Orbis API Documentation
Orbis is an application platform for video streaming applications. It provides services to manage subscriber and member accounts, in-app purchases, the content catalog, asset entitlements, and more.
Indices
-
- Create account
- Login
- Login with federated credentials
- Register federated account
- Renew session token
- Retrieve account info
- Retrieve account info (admin)
- Update account info
- Update account info (admin)
- Request password reset
- Confirm password reset
- Change password
- Request email verification
- Confirm email verification
- List all matching accounts
- Disable / enable account
- Delete an account
- List all permissions
- Add a user to a role
- Create a role
- Update a role
- List all roles
- List all users in a role
- Remove a user from a role
- Delete a role
-
- Create account with device ID
- Create anonymous account
- Login with device ID
- Login with federated credentials and device ID
- Login anonymous account
- Convert anonymous account to registered account
- Convert anonymous account to federated (social) account
- Renew session token with deviceID
- Request device registration code
- Register a device
- Login a device
- Renew a device
- Retrieve a device
- List all user devices
- Delete device
-
- Finalize web session
- List billing plans
- Retrieve a billing plan
- Get a product
- List products
- List user subscriptions
- List user subscriptions (admin)
- Cancel subscription
- Cancel subscription (admin)
- Refund a transaction (admin)
- Report a transaction refund (admin)
- Retrieve an active subscription report
- Check user subscriptions (admin)
- Retrieve a canceled subscription report
-
- Create video asset
- Publish video asset
- Update video asset
- Update isLive status for an asset
- Retrieve published asset by ID
- Retrieve private asset by published ID
- Retrieve private asset by ID
- Retrieve published asset by private ID
- Search private assets by keyword, date
- Search published assets by keyword, date
- Search private assets by IDs
- Retrieve published assets by IDs
- Retrieve published assets by event IDs
- Search published assets by categories
- Search private assets by event IDs
- Unpublish an asset
- Delete private asset
- Retrieve category keys
- Register notification endpoint
- Get recommendations
-
- Get serviceProviders list
- Get serviceProviders by ID *
- Create serviceProviders
- Delete serviceProviders
- Update serviceProviders by ID *
- Patch service provider
- Get serviceProviderCategories list
- Get serviceProviderCategories by ID
- Create serviceProviderCategories
- Update serviceProviderCategories by ID
- Delete serviceProviderCategories
- Patch service provider category
- Retrieve whitelisted resources
- Create new whitelisted resource
- Update whitelisted resource
- Patch whitelisted
-
- Add page configuration
- Update page configuration
- Delete page configuration
- Retrieve page configuration
- Retrieve section configuration
- Retrieve page
- Add editorial section configuration
- Add "currently live" section
- Add a "continue watching" section
- Add a "watch later" section
- Update editorial section configuration
- List all sections configured for a tenant
- List all pages configured for a tenant
- Delete section configuration
- Get section
- Patch page configuration
- Patch section configuration
-
- Add a package
- Add a free package
- Update a package
- Retrieve package information
- List all packages
- List all subscription packages
- List packages for billing plans
- List packages with custom data
- List user packages and entitlements for assets (admin)
- Delete a package
- Grant an entitlement
- Update entitlements with token
- Update a user entitlement (admin)
- List all entitlements
- List all entitlements for a user (admin)
- Grant asset entitlements for a user (admin)
- List entitlements for user and assets
- List entitlements for user and package (admin)
- Request an entitlement token (admin)
- Delete an entitlement (admin)
- Add assets to packages
- Remove assets from packages
Accounts/v1
1. Create account
Creates a new account from the posted account and profile details.
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| username | string | required | Username/email address for the user's account. | |
| password | string | required | Password for the user's account. | |
profile | object | required | Username/email address for the user's account. | |
| firstName | profile | string | required | User's firstname. |
| lastName | profile | string | required | User's lastname. |
profile | string | required | Email address for the user's account. | |
| iso2country | profile | string | required | ISO 2-letter code for the user's country. |
| timezone | profile | number | required | Timezone offset from UTC for the user's location. |
Password validation
The password is validated based on the tenant's password validation policy. The following independent conditions are checked when their corresponding policies are turned on.
Password minimum length: Always validated. Default is 6 characters. If it fails, then the call returns the error message: "Password minimum length is 6".
Digit is present: Default is off. If turned on and fails, then the call returns the error message: "Digit is required".
Lower case character is present: Default is off. If turned on and fails, then the call returns the error message: "Lower case character is required".
Upper case character is present: Default is off. If turned on and fails, then the call returns the error message: "Upper case character is required".
Special character is present: Default is off. If turned on and fails, then the call returns the error message: "Special character is required: " with the set of supported characters: , ) ~ _ % ^ # } ? { [ ] / @ ! $ : . ( - | + ' *
Password validation failure
When password validation fails, the call returns HTTP status 422 with error code 1048: "New password failed validation". Error messages for all failed conditions are concatenated in the same response. See the example "Create account - password validation failed".
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body |
| 400 | 1042 | Password mismatch |
| 404 | 1041 | Not found: User does not exist with specified username |
| 422 | 1048 | Unprocessable entity: New password failed validation |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v1/user/accounts
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{apitoken}} | Requires the tenant API token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"username": "example@istreamplanet.com",
"password": "secret",
"profile": {
"firstName": "Example",
"lastName": "User",
"email": "example@istreamplanet.com",
"iso2country": "US",
"timezone": 0
}
}
Responses:
Status: Create account - password validation failed | Code: 400
{
"requestID": "0ca05895-07bd-44a6-b241-259b29c93a6f",
"timestamp": "2018-03-23T21:55:45.307075357Z",
"errorCode": 1048,
"errorMessage": "Password minimum length is 6. Digit is required. Upper case character is required. Special character is required: @ ! ? { [ ] / | + ' $ : . ( - * % ^ , ) ~ _ # } "
}
Status: Create account (success) | Code: 201
{
"requestID": "f0272c92-36a5-47c9-b01b-5c41dc6d3496",
"timestamp": "2017-11-22T16:38:41.515394063Z",
"account": {
"uid": "6511b1c6-a595-4e1c-ae95-fda8528a63f9",
"username": "mary.jackson@example.com",
"profile": {
"firstName": "Mary",
"middleName": "",
"lastName": "Jackson",
"nickname": "Hail Mary",
"zip": "23666",
"email": "mary.jackson@example.com",
"homePhone": "514-555-1212",
"mobilePhone": "514-555-4321",
"workPhone": "514-555-1234",
"addressLine1": "1281 Peachtree Rd",
"addressLine2": "Apt 23",
"city": "Hampton",
"state": "VA",
"iso2country": "US",
"photoUrl": "http://example.com/photo/9e8324ab",
"thumbnailUrl": "http://example.com/thumb/32ab4c58",
"education": "MS",
"timezone": -8
},
"emailVerified": false
},
"sessionToken": "{{sessiontoken}}"
}
2. Login
Takes a user's username and password, then validates the account and generates a session token.
If enabled, the system checks the policy governing the maximum number of failed login attempts. When the call is successful, the user's credentials are validated and the call returns a session token.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| username | string | required | Email address for the user account. |
| password | string | required | Password for the user account. |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body |
| 400 | 1042 | Password mismatch |
| 403 | 1411 | Forbidden: Account locked out |
| 404 | 1041 | Not found: User does not exist with specified username |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v1/user/tokens
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{apitoken}} | Requires the tenant API token to authenticate request |
| Content-Type | application/json |
Body:
{
"username":"mary.jackson@example.com",
"password":"hello_world123"
}
Responses:
Status: Login to an Orbis account | Code: 201
{
"requestID": "68ab1037-d864-4d8e-9657-8d8f7c445b70",
"timestamp": "2017-11-22T16:50:47.581371495Z",
"account": {
"uid": "f14c2fd7-a895-4e31-b930-ced91ff9deef",
"username": "mary.jackson@example.com",
"profile": {
"firstName": "Mary",
"middleName": "",
"lastName": "Jackson",
"nickname": "Hail Mary",
"zip": "23666",
"email": "mary.jackson@example.com",
"homePhone": "514-555-1212",
"mobilePhone": "514-555-4321",
"workPhone": "514-555-1234",
"addressLine1": "1281 Peachtree Rd",
"addressLine2": "Apt 23",
"city": "Hampton",
"state": "VA",
"photoUrl": "http://example.com/photo/9e8324ab",
"thumbnailUrl": "http://example.com/thumb/32ab4c58",
"education": "MS",
"timezone": -8
},
"emailVerified": false
},
"sessionToken": "{{sessiontoken}}"
}
3. Login with federated credentials
Logs into the application with user credentials from a third-party identity provider or social network.
Each tenant must be configured with keys for each supported identity provider.
If enabled, the system checks the policy governing the maximum number of failed login attempts. When the call is successful, the user's credentials are validated and the call returns a session token.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| accessToken | string | required | UID for the user's account. |
| requestToken | string | required | UID for the user's account. |
| tokenVerifier | string | required | Signature timestamp for this request. |
| tokenSecret | string | required | Secret UID signature for the user's account. |
| provider | string | required | Short name for the identity provider or social network. |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body |
| 404 | 1041 | Not found: User does not exist with specified username |
| 403 | 1411 | Forbidden: Account locked out |
The following use case describes how to log in to Orbis and create an associated Orbis account, if necessary.
First, the web or mobile app initiates a login with Gigya (the identity provider), using Registration-as-a-Service; see Use Case 2 - Direct Server-to-Server Flow. This generates a Gigya User object, which provides data fields for the Orbis login.
From the User structure, Orbis requires UID, UIDSignature, and SignatureTimestamp to validate the login information. The web/mobile app then generates a POST to /oam/v1/user/network with the Gigya credentials:
POST /oam/v1/users/network Authorization: Bearer <api-token> Content-Type: application/json { "accessToken": user.UID, "requestToken": user.UID, "tokenVerifier": user.SignatureTimestamp, "tokenSecret": user.UIDSignature, "provider": "gigya", }Orbis uses this data to validate the request. If the user account (with the matching Gigya UID) has already been registered, then an Orbis session token is generated to provide access to other Orbis systems.
If the Gigya UID has not been registered, Orbis queries Gigya to get a few user details (only enough to support identifying customers to resolve support issues), which are used to create a Orbis account. An Orbis session token is then generated for the newly registered account and returned to the web/mobile app:
200 OK { uid: "4321-abcd-9876-fedc", username: "mary.jackson@example.com", profile: { firstName: "Mary", lastName: "Jackson", email: "mary.jackson@example.com" } }
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v1/user/network
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{apitoken}} | Requires the tenant API token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"accessToken": "an-access-token",
"requestToken": "a-request-token",
"tokenVerifier": "verifier",
"tokenSecret": "secret",
"provider": "Twitter"
}
4. Register federated account
Registers an account by associating an external identifier with a login provider.
Some workflows, such as billing, require an Orbis UID to exist before an access token can be generated for an account.
This endpoint enables such workflows for new accounts. Note that calling this endpoint is not a prerequisite for using the /oam/v1/user/network or /oam/v2/user/network endpoints.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| externalID | string | required | Account identifier registered with the identity provider, such as an email address. |
| provider | string | required | Short name for the identity provider or social network. |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body, or unknown provider |
The following use case describes how to use the social registration endpoint
Registration controller registers an account:
POST /oam/v1/users/network/create Authorization: Bearer <session-token> Content-Type: application/json { "externalID": "claims.subject@example.com", "provider": "forgerock" }If a matching account does not exist, an account will be registered, which includes a uid:
201 OK { "uid": "4321-abcd-9876-fedc", "socialuid": "claims.subject@example.com", "userType":"forgerock" }
If the account already exists, you will receive the existing account.
- Create subscription, etc. using the uid.
- Call
POST /oam/v2/users/networkfrom the user's device to log in and get a session token.
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v1/user/network/create
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the tenant API token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"externalID": "claims.subject@example.com",
"provider": "forgerock"
}
5. Renew session token
Takes an existing session token, then requests a new one with the renewal process.
Endpoint:
Method: PUT
Type: RAW
URL: {{OAMServer}}/oam/v1/user/tokens
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Responses:
Status: Renew session token (failure) | Code: 0
{
"requestID": "a86977cb-ec39-4427-9d8a-cb77e009de4f",
"timestamp": "2020-02-14T23:58:42.246468177Z",
"errorMessage": "Unauthorized"
}
Status: Renew session token (success) | Code: 0
{
"requestID": "6fc1acaf-7039-4cff-9327-534d7572b9ce",
"timestamp": "2020-02-14T23:59:16.351734476Z",
"sessionToken": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoic2Vzc2lvbiIsInVpZCI6ImE3OWFlMTkzLTdkYzQtNDFlMS1hNzBhLTZkMTU3M2IyM2RiMiIsImFub24iOmZhbHNlLCJwZXJtaXNzaW9ucyI6bnVsbCwiYXBpS2V5IjoiOWQxOWIzZWQtYzA1Zi00ZTBjLWEzMzgtNDE4NzA1MTAwZGEzIiwicmVnaW9ucyI6WyI3NDU2OGE1MC0xMjkxLTQ2NDMtYjI3ZC0wNTJlMjQ5YTRhMTMiLCIwODMyOWUxMC1jMjc0LTExZTgtOWIwNi00ZDhhNDExZjU1YTEiLCI5NmFmOGMwMC1mYTQzLTExZTgtYmExNC0yN2IyNGM5Y2IwMjQiLCJjNjRmZDE0Yy1kM2VlLTRlNjQtYTM3Zi03ODI4NzU2YjA3MjEiLCIxNGI5OWRhZi0yODliLTRhYTEtODAxNy00YTkxYWZhZDAwNmIiXSwiZXhwIjoxNTgxNzI4MzU2LCJpYXQiOjE1ODE3MjQ3NDksImlzcyI6Ik9yYmlzLU9BTS1WMSIsInN1YiI6ImE3OWFlMTkzLTdkYzQtNDFlMS1hNzBhLTZkMTU3M2IyM2RiMiJ9.yP_FBKgtnSM4LVIbTeRyHgIeTfFda78VkH0pzTrkUeJ8DpsnxUT2SSJEYMipNgqTwi904DQNp67u4u9WZZRFDg"
}
6. Retrieve account info
Returns detailed account and profile data for the current user ID. Requires a session token.
Endpoint:
Method: GET
Type:
URL: {{OAMServer}}/oam/v1/user/accounts
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Responses:
Status: Get Account Info | Code: 200
{
"requestID": "1db445f0-5b0d-4c39-9aa0-261ef6d00a91",
"timestamp": "2017-11-22T16:56:32.153710919Z",
"account": {
"uid": "f14c2fd7-a895-4e31-b930-ced91ff9deef",
"username": "mary.jackson@example.com",
"profile": {
"firstName": "Mary",
"middleName": "",
"lastName": "Jackson",
"nickname": "Hail Mary",
"zip": "23666",
"email": "mary.jackson@example.com",
"homePhone": "514-555-1212",
"mobilePhone": "514-555-4321",
"workPhone": "514-555-1234",
"addressLine1": "1281 Peachtree Rd",
"addressLine2": "Apt 23",
"city": "Hampton",
"state": "VA",
"photoUrl": "http://example.com/photo/9e8324ab",
"thumbnailUrl": "http://example.com/thumb/32ab4c58",
"education": "MS",
"timezone": -8
},
"emailVerified": false
}
}
7. Retrieve account info (admin)
Returns detailed account and profile data for the specified user ID, including login history, transactions, and entitlements. Requires administrative privileges.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| userid | string | required | The UID for the user account. |
Endpoint:
Method: GET
Type:
URL: {{OAMServer}}/oam/v1/admin/accounts/{{userid}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
8. Update account info
Updates the specified fields within an account. Can also update custom data fields, if they have been configured for the tenant.
Use Case: Custom Data Schema
Given a tenant custom data schema such as:
database=tenant polices.custom_data.schema:{
"title":"Tenant A Custom Data Schema",
"type":"object",
"additionalProperties":false,
"properties":{
"preferences":{
"type":"object",
"additionalProperties":false,
"properties":{
"language":{
"type":"object",
"additionalProperties":false,
"properties":{
"client":{
"type":"string",
"minLength":1
},
"audio":{
"type":"string",
"minLength":1
},
"subtitles":{
"type":"string",
"minLength":1
}
}
}
}
}
}
}
You could use this endpoint to update the following language fields for a user account:
"customData": {
"preferences" : {
"language":
{"client": "batman", "audio": "robin", "subtitles": "joker"}
}
}
Note, however, that because the custom data schema specifies '"additionalProperties": false', you cannot add fields that the schema does not already specify. The following request would generate an error, because the "FOO" field is not specified in the schema:
"customData": {
"preferences" : {
"language":
{"client": "batman", "audio": "robin", "subtitles": "joker", "FOO": "bar"}
}
}
Endpoint:
Method: PUT
Type: RAW
URL: {{OAMServer}}/oam/v1/user/accounts
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"firstName": "Mary",
"middleName": "",
"lastName": "Jackson",
"nickname": "Hail Mary",
"zip": "23666",
"email": "mary.jackson@example.com",
"homePhone": "514-555-1212",
"mobilePhone": "514-555-4321",
"workPhone": "514-555-1234",
"addressLine1": "1281 Peachtree Rd",
"addressLine2": "Apt 23",
"city": "Hampton",
"state": "VA",
"photoUrl": "http://example.com/photo/9e8324ab",
"thumbnailUrl": "http://example.com/thumb/32ab4c58",
"education": "MS",
"timezone": -8,
"customData": {
"preferences" : {
"language": {
"client": "es",
"audio": "es",
"subtitles": "en"
}
}
}
}
Responses:
Status: Update Account Info | Code: 401
{
"requestID": "e997b88d-a548-4319-8158-d92772441b57",
"timestamp": "2017-11-22T16:57:00.987509247Z"
}
9. Update account info (admin)
Updates the specified fields within the target account. Can also update custom data fields, if they have been configured for the tenant.
Requires administrative privileges.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| userid | string | required | The UID for the user account. |
Endpoint:
Method: PUT
Type: RAW
URL: {{OAMServer}}/oam/v1/admin/accounts/{{userid}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"customData": { "commerce": {"rwcVoucherRefund" : true} }
}
10. Request password reset
Allows an account owner to reset their password.
This endpoint creates a reset password link and then sends the link to the verified email address for the account. The created link contains a Reset Password Token as a query parameter. See Confirm password reset for details.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| string | required | Account's verified email address. |
Password Validation
For detailed information on password validation, see the description in Create account.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body |
| 403 | 1411 | Forbidden: Account locked out |
| 404 | 1041 | Not found: Account does not exist with specified username |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v1/user/accounts/password/reset
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{apitoken}} | Requires the tenant API token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"email": "mary.jackson@example.com"
}
11. Confirm password reset
Accepts the password reset link that was sent to the account email address by the Request password reset endpoint.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| newPassword | string | required | New replacement password for the account. |
| resetToken | string | required | Reset token generated by the RequestPasswordReset call. |
Password Validation
For detailed information on password validation, see the description in Create account.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body |
| 422 | 1048 | Unprocessable entity: New password failed validation |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v1/admin/accounts/search
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"match": ".*",
"sort": "created",
"page": 0,
"pagesize": 1000
}
Responses:
Status: Search users for "mary" | Code: 200
{
"requestID": "f0272c92-36a5-47c9-b01b-5c41dc6d3496",
"timestamp": "2017-11-22T16:38:41.515394063Z",
"count": 1,
"totalCount": 1,
"results": [
{
"uid": "6511b1c6-a595-4e1c-ae95-fda8528a63f9",
"username": "mary.jackson@example.com",
"profile": {
"firstName": "Mary",
"middleName": "",
"lastName": "Jackson",
"nickname": "Hail Mary",
"zip": "23666",
"email": "mary.jackson@example.com",
"homePhone": "514-555-1212",
"mobilePhone": "514-555-4321",
"workPhone": "514-555-1234",
"addressLine1": "1281 Peachtree Rd",
"addressLine2": "Apt 23",
"city": "Hampton",
"state": "VA",
"photoUrl": "http://example.com/photo/9e8324ab",
"thumbnailUrl": "http://example.com/thumb/32ab4c58",
"education": "MS",
"timezone": -8
},
"emailVerified": false
}
]
}
16. Disable / enable account
Sets the specified account as disabled or active.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| userID | string | required | ID for the target account to be enabled or disabled. |
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| status | string | required | Sets the account status; supported values are disabled and active. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body. |
| 403 | 1004 | Forbidden: Caller not authorized to write or update the target account. |
| 404 | 1040 | Not Found: Target account not found. |
Endpoint:
Method: PUT
Type: RAW
URL: {{OAMServer}}/oam/v1/accounts/status/{{userid}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user session token to authenticate request |
| Content-Type | application/json |
Body:
{
"status": "disabled"
}
Responses:
Status: Disable Account | Code: 200
{
"requestID": "d70bcd36-c22b-4f3e-a9c1-802015abdffd",
"timestamp": "2019-11-25T08:11:41.390633Z",
"account": {
"_id": "5ddb867f13d743dbb161aff2",
"createTime": "2019-11-25T07:45:03.841Z",
"uid": "f018f08c-b8c2-4e8c-81a1-ec1a1142efce",
"username": "user@gmail.com",
"roles": [],
"profile": {
"firstName": "User",
"lastName": "Name",
"email": "user@gmail.com",
"timezone": 0,
"iso2country": "US"
},
"emailVerified": false,
"customData": {},
"devices": [],
"userType": "ott",
"status": "disabled"
}
}
Status: Activate Account | Code: 200
{
"requestID": "bf627fc9-3e02-495e-a5e2-66384939f3aa",
"timestamp": "2019-11-25T08:09:35.927848Z",
"account": {
"_id": "5ddb867f13d743dbb161aff2",
"createTime": "2019-11-25T07:45:03.841Z",
"uid": "f018f08c-b8c2-4e8c-81a1-ec1a1142efce",
"username": "user@gmail.com",
"roles": [],
"profile": {
"firstName": "User",
"lastName": "Name",
"email": "user@gmail.com",
"timezone": 0,
"iso2country": "US"
},
"emailVerified": false,
"customData": {},
"devices": [],
"userType": "ott",
"status": "active"
}
}
17. Delete an account
Deletes the specified user account.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| userid | string | required | The UID for the user account. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the specified user account. |
| 404 | 1040 | Not Found: No matching user ID found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{OAMServer}}/oam/v1/admin/accounts/{{userid}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Responses:
Status: Delete an account | Code: 0
{
"requestID": "65a1bf7a-bc58-4492-a010-1402fe3a863b",
"timestamp": "2019-12-16T20:26:42.848115661Z"
}
18. List all permissions
Retrieves the list of permissions that tenants can assign to roles, Web Portal members, and subscribers.
NOTE: Permissions marked with an asterisk* can be applied to subscriber accounts in the client application. All other permissions can be applied to Portal users.
| Permission Name | Description |
|---|---|
| allow-any-geolocation* | Subscriber can acquire enititlement regardless of location. |
| bypass-device-limit* | Subscriber can override device registration limits. |
| create-content | Create assets. |
| delete-content | Delete assets. |
| ignore-entitlement-checks* | Subscriber can watch any asset. |
| ignore-stream-limits* | Subscriber can watch any number of streams simultaneously. |
| manage-appconfigs | View, add, change and delete client application configurations. |
| manage-billingplans | Add, update and delete billing plans. |
| manage-carousel | Curate content carousel. |
| manage-categories | Add and delete categories. |
| manage-entitlements | Grant, update and delete user entitlements. |
| manage-feeds | Add and delete MRSS feed subscriptions. |
| manage-notifications | Add web subscription to asset change notifications. |
| manage-packages | Add/update packages. |
| manage-permissions | Add, update, delete and list permissions. |
| manage-policies | Update tenant policies. |
| manage-products | Add, change and delete products. |
| manage-regions | Add, change and delete geographic regions. |
| manage-roles | Add, update, delete and list roles. |
| manage-subscriptions | Validate a subscription. Cancel a subscription. |
| manage-user-roles | Add users to roles, remove users from roles, list users in role. |
| manage-users | Delete users. |
| publish-content | Publish assets. |
| read-permissions | List permissions. |
| read-subscriptions | Get a user's subscriptions (other than the calling user). |
| read-userdetails | Read user profiles (other than the calling user), search users. |
| refund | Refund a credit card transaction. |
| update-content | Update asset properties. |
| update-content-streams | Update asset stream URL properties. |
| view-entitlements | Get entitlements for a user (other than the calling user). Get user entitlements to a package (other than the calling user). Get user entitlements to specific assets (other than the calling user). |
| view-monitoring | Monitor system metrics. (Not available for all installations.) |
| view-policies | View tenant policies. |
| view-unpublished-content | Read private assets and get private assets associated with public assets. |
| write-userdetails | Update user profiles (other than the calling user). |
Endpoint:
Method: GET
Type:
URL: {{OAMServer}}/oam/v1/permissions
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Responses:
Status: Get all permissions | Code: 200
{
"requestID": "f01c6cab-8f71-488c-b31a-bc0fdcfdda2d",
"timestamp": "2018-07-30T23:51:40.38114169Z",
"permissions": [
{
"name": "allow-any-geolocation",
"description": "Allow enititlement request regardless of user location"
},
{
"name": "create-content",
"description": "Create assets."
},
{
"name": "delete-content",
"description": "Delete assets."
},
{
"name": "manage-billingplans",
"description": "Add, update and delete billing plans."
},
{
"name": "manage-carousel",
"description": "Curate content carousel"
},
{
"name": "manage-categories",
"description": "Add and delete categories."
},
{
"name": "manage-entitlements",
"description": "Grant, update and delete user entitlements."
},
{
"name": "manage-feeds",
"description": "Add and delete MRSS feed subscriptions."
},
{
"name": "manage-notifications",
"description": "Add web subscription to asset change notifications."
},
{
"name": "manage-packages",
"description": "Add/update packages."
},
{
"name": "manage-permissions",
"description": "Add, update, delete and list permissions."
},
{
"name": "manage-policies",
"description": "Update tenant policies."
},
{
"name": "manage-products",
"description": "Add, change and delete products"
},
{
"name": "manage-roles",
"description": "Add, update, delete and list roles."
},
{
"name": "manage-subscriptions",
"description": "Validate a subscription. Cancel a subscription."
},
{
"name": "manage-user-roles",
"description": "Add users to roles, remove users from roles, list users in role."
},
{
"name": "manage-users",
"description": "Delete users"
},
{
"name": "publish-content",
"description": "Publish assets."
},
{
"name": "read-permissions",
"description": "List permissions."
},
{
"name": "read-subscriptions",
"description": "Get a user's subscriptions (other than the calling user)."
},
{
"name": "read-userdetails",
"description": "Read user profiles (other than the calling user), search users."
},
{
"name": "refund",
"description": "Refund a credit card transaction."
},
{
"name": "update-content",
"description": "Update asset properties."
},
{
"name": "view-entitlements",
"description": "Get entitlements for a user (other than the calling user). Get user entitlements to a package (other than the calling usr). Get user entitlements to specific assets (other than the calling user)."
},
{
"name": "view-policies",
"description": "View tenant policies."
},
{
"name": "view-unpublished-content",
"description": "Read private assets and get private assets associated with public assets."
},
{
"name": "write-userdetails",
"description": "Update user profiles (other than the calling user)."
}
]
}
19. Add a user to a role
Adds the current user (specified in the Body) to the role specified in the Path.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| role | string | required | Name of the target role. |
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| userID | string | required | ID of the user to be added to the role. |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v1/roles/{{role}}/users
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"userID": "{{userid}}"
}
20. Create a role
Creates a new role which can be assigned to administrators.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| name | string | required | Name of the new role. |
| description | string | required | Description of the new role. |
| permissions | string | required | List of permissions for the new role. |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v1/roles
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"name": "developer",
"description": "Orbis developer",
"permissions": [
"run-code",
"view-code"
]
}
21. Update a role
Updates the description and list of permissions that define the specified role.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| role | string | required | Name of the role to be updated. |
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| description | string | optional | Updated description for the role. |
| permissions | string | optional | Updated list of permissions for the target role. |
Endpoint:
Method: PUT
Type: RAW
URL: {{OAMServer}}/oam/v1/roles/{{role}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"description": "Orbis developer",
"permissions": [
"run-code",
"view-code"
]
}
22. List all roles
Retrieves a list of all current roles, including their associated descriptions and permissions.
The following roles are predefined for all system installations.
| Role | Description |
|---|---|
| Administrator | All permissions. |
| ContentEditor | Create, publish, update and delete assets. |
| CustomerService | Manage users and their details, subscriptions and entitlements. |
| PackageManager | Add, update and delete packages. |
| PricingManager | Add, update and delete billing plans and products. |
| UserManager | View, update and delete users. |
Endpoint:
Method: GET
Type:
URL: {{OAMServer}}/oam/v1/roles
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
23. List all users in a role
Retrieves all members of the specified role. A user may belong to multiple roles simultaneously.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| role | string | required | Name of the target role. |
Endpoint:
Method: GET
Type:
URL: {{OAMServer}}/oam/v1/roles/{{role}}/users
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
24. Remove a user from a role
Removes the specified user from the target role.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| role | string | required | Name of the target role. |
| userid | string | required | ID of the user to be removed from the target role. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to remove the specified user from the target role. |
| 404 | 1040 | Not Found: No matching target role found. |
| 404 | 1041 | Not Found: No matching user ID found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{OAMServer}}/oam/v1/roles/{{role}}/users/{{userid}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
25. Delete a role
Deletes the specified role from those available to be assigned to administrators.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| role | string | required | Name of the role to be deleted. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the target role. |
| 404 | 1040 | Not Found: No matching target role found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{OAMServer}}/oam/v1/roles/{{role}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Accounts/v2
1. Create account with device ID
Creates a new account from the provided user information and device ID. The device ID is checked to ensure that the user is not logging in from more devices than allowed by tenant policy. If successful, a session token is returned.
Body Parameters
| Field | Parent | Type | Required | Description | |||||
|---|---|---|---|---|---|---|---|---|---|
| username | string | required | Username/email address for the subscriber's account. | ||||||
| password | string | required | Password for the subscriber's account. | ||||||
| deviceID | string | required | Unique ID for the subscriber's device. | ||||||
| regCode | string | Device registration code. | |||||||
| deviceName | string | Descriptive name for the subscriber's device. | |||||||
| deviceCategory | string | General device type. Must be one of: computer \ | connected \ | mobile | |||||
| computerDevice | string | Computer software subtype. Must be one of: browser \ | app | ||||||
| browserName | string | Browser name. Must be one of: chrome \ | firefox \ | ie \ | safari \ | opera \ | other | ||
| browserVersion | string | Browser version. | |||||||
| connectedDevice | string | Connected device subtype. Must be one of: roku \ | smarttv \ | tyzen \ | lg \ | xbox \ | playstation | ||
| mobileDevice | string | Mobile device subtype. (i = Apple; a = Android). Must be one of: iphone \ | ipad \ | aphone \ | atablet | ||||
| osName | string | OS running on the device. Must be one of: mac \ | windows \ | linux \ | bsd \ | android \ | other | ||
| osVersion | string | Current version of the primary OS running on the device. | |||||||
| clientAppName | string | Name of the client application installed on the device. | |||||||
| clientAppVersion | string | Current version of the client application installed on the device. | |||||||
profile | object | required | Username/email address for the subscriber's account. | ||||||
| firstName | profile | string | required | Subscriber's firstname. | |||||
| lastName | profile | string | required | Subscriber's lastname. | |||||
profile | string | required | Email address for the subscriber's account. | ||||||
| timezone | profile | integer | required | Timezone offset from UTC for the subscriber's location. |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v2/user/tokens
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{apitoken}} | Requires the tenant API token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"username": "mary.jackson@example.com",
"password": "password",
"deviceID": "{{deviceID}}",
"regCode": "{{regCode}}",
"deviceName": "deviceName",
"deviceCategory": "computer",
"computerDevice": "browser",
"browserName": "chrome",
"browserVersion": "chrome-version-number",
"connectedDevice": "roku",
"mobileDevice": "aphone",
"osName": "android",
"osVersion": "primary-OS",
"clientAppName": "app-name",
"clientAppVersion": "Current app version"
}
Responses:
Status: Login to an Orbis account with a device | Code: 201
{
"requestID": "68ab1037-d864-4d8e-9657-8d8f7c445b70",
"timestamp": "2017-11-22T16:50:47.581371495Z",
"account": {
"uid": "f14c2fd7-a895-4e31-b930-ced91ff9deef",
"username": "mary.jackson@example.com",
"profile": {
"firstName": "Mary",
"middleName": "",
"lastName": "Jackson",
"nickname": "Hail Mary",
"zip": "23666",
"email": "mary.jackson@example.com",
"homePhone": "514-555-1212",
"mobilePhone": "514-555-4321",
"workPhone": "514-555-1234",
"addressLine1": "1281 Peachtree Rd",
"addressLine2": "Apt 23",
"city": "Hampton",
"state": "VA",
"photoUrl": "http://example.com/photo/9e8324ab",
"thumbnailUrl": "http://example.com/thumb/32ab4c58",
"education": "MS",
"timezone": -8
},
"emailVerified": false
},
"sessionToken": "{{sessiontoken}}"
}
4. Login with federated credentials and device ID
Logs into the platform with user credentials from the specified identity provider or social network.
Each tenant must be configured with keys for each supported identity provider.
If enabled, the following tenant policy limits are checked:
- Maximum number of failed login attempts
- Maximum total of registered devices per user account
When successful, the user's credentials are validated and the call returns a session token.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| accessToken | string | required | UID for the user's account. |
| provider | string | required | Short name for the identity provider or social network. |
| deviceID | string | required | Unique ID for the user's device. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body |
| 403 | 1408 | Forbidden: User cannot exceed concurrent device limits set by tenant policy |
| 403 | 1411 | Forbidden: Account locked out |
| 404 | 1040 | Resource not found |
| 404 | 1041 | Not found: User does not exist with specified username |
The following use case describes how to log in to Orbis and create an associated Orbis account, if necessary.
First the web or mobile app initiates a login with Gigya, using Registration-as-a-Service; see Use Case 2 - Direct Server-to-Server Flow. This generates a Gigya User object, which provides data fields for the Orbis login.
From the User structure, the OAM requires UID, UIDSignature, and SignatureTimestamp to validate the login information. The web/mobile app then generates a POST to /oam/v1/user/network with the Gigya credentials:
POST /oam/v1/users/network Authorization: Bearer <api-token> Content-Type: application/json { "accessToken": user.UID, "requestToken": user.UID, "tokenVerifier": user.SignatureTimestamp, "tokenSecret": user.UIDSignature, "provider": "gigya", }OAM uses this data to validate the request. If the user account (with the matching Gigya UID) has already been registered, then an Orbis session token is generated to provide access to other Orbis systems.
If the Gigya UID has not been registered, OAM queries Gigya to get a few user details (only enough to support identifying customers to resolve support issues), which are used to create a Orbis account. An Orbis session token is then generated for the newly registered account and returned to the web/mobile app:
200 OK { uid: "4321-abcd-9876-fedc", username: "mary.jackson@example.com", profile: { firstName: "Mary", lastName: "Jackson", email: "mary.jackson@example.com" } }
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v2/user/network
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{apitoken}} | Requires the tenant API token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"accessToken": "the TVE token",
"provider": "dtv_latam",
"deviceID": "{{deviceID}}"
}
5. Login anonymous account
Logs in to an anonymous account with no permissions using the user ID returned from the creation of an anonymous account.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| userID | string | required | Generated UID for the anonymous user account. |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v2/anonymous/login
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{apitoken}} | Requires the tenant API token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"userID": "{{anonuserid}}"
}
Responses:
Status: Login anonymous user | Code: 200
{
"requestID":"3d07f889-c6a9-43a7-857c-0286bfab6b08",
"timestamp":"2018-09-21T20:21:45.047470012Z",
"account":
{
"createTime":"2018-09-21T20:20:00Z",
"uid":"62c79890-8796-4b81-a156-f41d5f667061",
"roles":[],
"profile":{},
"emailVerified":false,
"customData":{},
"devices":[],
"userType":"anonymous",
"status":"active",
"clientid":"Client ID"
},
"sessionToken":"eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoic2Vzc2lvbiIsInVpZCI6IjYyYzc5ODkwLTg3OTYtNGI4MS1hMTU2LWY0MWQ1ZjY2NzA2MSIsImFub24iOmZhbHNlLCJwZXJtaXNzaW9ucyI6bnVsbCwiYXBpS2V5IjoiNTFhZjAwOTYtY2Y0MC00NWEyLWFjY2YtMDFiYjkxZjU1ZDViIiwib3JpZ2luYWxUZW5hbnQiOiIiLCJleHAiOjE1Mzc3MzQxMDUsImlhdCI6MTUzNzU2MTMwNSwiaXNzIjoiT3JiaXMtT0FNLVYxIiwic3ViIjoiNjJjNzk4OTAtODc5Ni00YjgxLWExNTYtZjQxZDVmNjY3MDYxIn0.zIYqyvZWL_gHC9UwWoVPsrV6EBZ5Tmza-H9lcaArXlP_t1ltk19zTOPLBrQ24_fGbKEeEHsexTt3q301KHzbhw"
}
6. Convert anonymous account to registered account
Converts an anonymous account to a registered account.
The request body and password validation parameters are the same as used by the Create Account endpoint. The user ID will remain the same.
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| username | string | required | Username/email address for the user's account. | |
| password | string | required | Password for the user's account. | |
profile | object | required | Username/email address for the user's account. | |
| firstName | profile | string | required | User's firstname. |
| lastName | profile | string | required | User's lastname. |
profile | string | required | Email address for the user's account. | |
| iso2country | profile | string | required | ISO 2-letter code for the user's country. |
| timezone | profile | integer | required | Timezone offset from UTC for the user's location. |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v2/anonymous/convert/ott
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"username": "ePresley@example.com",
"password": "password123!",
"profile": {
"firstName": "Elvis",
"lastName": "Presley",
"email": "ePresley@example.com",
"iso2country":"US",
"timezone": -8
}
}
Responses:
Status: Convert anonymous user to OTT user | Code: 200
{
"requestID": "cea6aaeb-3357-4af3-8da4-3d9d1ea55069",
"timestamp": "2018-10-05T17:14:59.919850964Z",
"account": {
"_id": "5bb79c0be3918d1c3c60ca7e",
"uid": "76b9e969-3e71-4239-b9a3-82618d516a63",
"username": "ePresley",
"roles": [],
"profile": {
"firstName": "Elvis",
"lastName": "Presley",
"email": "epresley@example.com",
"timezone": -8,
"iso2country": "US"
},
"emailVerified": false,
"customData": {},
"devices": [],
"userType": "ott",
"status": "active"
},
"sessionToken": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoic2Vzc2lvbiIsInVpZCI6Ijc2YjllOTY5LTNlNzEtNDIzOS1iOWEzLTgyNjE4ZDUxNmE2MyIsImFub24iOmZhbHNlLCJwZXJtaXNzaW9ucyI6bnVsbCwiYXBpS2V5IjoiNTFhZjAwOTYtY2Y0MC00NWEyLWFjY2YtMDFiYjkxZjU1ZDViIiwib3JpZ2luYWxUZW5hbnQiOiIiLCJleHAiOjE1Mzg5MzI0OTksImlhdCI6MTUzODc1OTY5OSwiaXNzIjoiT3JiaXMtT0FNLVYxIiwic3ViIjoiNzZiOWU5NjktM2U3MS00MjM5LWI5YTMtODI2MThkNTE2YTYzIn0.ZJdFbgi3K55TiSM2G7IjjFKQ1UD-ZNvlR453QMFS8Ie91MH_O4cXUkpsGhIbMnq5sCXL4xnvbg1RFO9-OU9_MQ"
}
7. Convert anonymous account to federated (social) account
Convert an anonymous account to a federated (social) account. The user ID will remain the same.
The body of the request is the same as Login with federated credentials.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| accessToken | string | required | UID for the user's account. |
| requestToken | string | required | UID for the user's account. |
| tokenVerifier | string | required | Signature timestamp for this request. |
| tokenSecret | string | required | Secret UID signature for the user's account. |
| provider | string | required | Short name for the identity provider or social network. |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v2/anonymous/convert/federated
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"provider": "Gigya",
"accessToken": "someAccessToken"
}
Responses:
Status: Convert anonymous user to OTT user | Code: 200
{
"requestID": "cea6aaeb-3357-4af3-8da4-3d9d1ea55069",
"timestamp": "2018-10-05T17:14:59.919850964Z",
"account": {
"_id": "5bb79c0be3918d1c3c60ca7e",
"uid": "76b9e969-3e71-4239-b9a3-82618d516a63",
"username": "ePresley",
"roles": [],
"profile": {
"firstName": "Elvis",
"lastName": "Presley",
"email": "epresley@example.com",
"timezone": -8,
"iso2country": "US"
},
"emailVerified": false,
"customData": {},
"devices": [],
"userType": "ott",
"status": "active"
},
"sessionToken": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoic2Vzc2lvbiIsInVpZCI6Ijc2YjllOTY5LTNlNzEtNDIzOS1iOWEzLTgyNjE4ZDUxNmE2MyIsImFub24iOmZhbHNlLCJwZXJtaXNzaW9ucyI6bnVsbCwiYXBpS2V5IjoiNTFhZjAwOTYtY2Y0MC00NWEyLWFjY2YtMDFiYjkxZjU1ZDViIiwib3JpZ2luYWxUZW5hbnQiOiIiLCJleHAiOjE1Mzg5MzI0OTksImlhdCI6MTUzODc1OTY5OSwiaXNzIjoiT3JiaXMtT0FNLVYxIiwic3ViIjoiNzZiOWU5NjktM2U3MS00MjM5LWI5YTMtODI2MThkNTE2YTYzIn0.ZJdFbgi3K55TiSM2G7IjjFKQ1UD-ZNvlR453QMFS8Ie91MH_O4cXUkpsGhIbMnq5sCXL4xnvbg1RFO9-OU9_MQ"
}
8. Renew session token with deviceID
Takes an existing session token, then requests a new one with the renewal process.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1410 | Bad Request: Attempt to update device or renew device token has failed |
| 403 | 1408 | Forbidden: User cannot exceed concurrent device limits set by tenant policy |
Endpoint:
Method: PUT
Type: RAW
URL: {{OAMServer}}/oam/v2/user/tokens
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Responses:
Status: Renew session token with deviceID (success) | Code: 0
{
"requestID": "464c2d99-b396-4fe2-abc2-32f693a3a9d4",
"timestamp": "2020-02-14T00:31:37.443231443Z",
"sessionToken": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoic2Vzc2lvbiIsInVpZCI6ImQyNmJkYzJmLTJjYWItNGY3NC1hNzk5LWEyYjE2NDEwZGIyMiIsImFub24iOmZhbHNlLCJwZXJtaXNzaW9ucyI6bnVsbCwiYXBpS2V5IjoiOWQxOWIzZWQtYzA1Zi00ZTBjLWEzMzgtNDE4NzA1MTAwZGEzIiwiZGV2aWNlSUQiOiJpdWJmMnQ4eWhka3M2cDN3d3ltMiIsInJlZ2lvbnMiOlsiNzQ1NjhhNTAtMTI5MS00NjQzLWIyN2QtMDUyZTI0OWE0YTEzIiwiMDgzMjllMTAtYzI3NC0xMWU4LTliMDYtNGQ4YTQxMWY1NWExIiwiOTZhZjhjMDAtZmE0My0xMWU4LWJhMTQtMjdiMjRjOWNiMDI0IiwiYzY0ZmQxNGMtZDNlZS00ZTY0LWEzN2YtNzgyODc1NmIwNzIxIiwiMTRiOTlkYWYtMjg5Yi00YWExLTgwMTctNGE5MWFmYWQwMDZiIl0sImV4cCI6MTU4MTY0Mzg5NywiaWF0IjoxNTgxNjM2NjM4LCJpc3MiOiJPcmJpcy1PQU0tVjEiLCJzdWIiOiJkMjZiZGMyZi0yY2FiLTRmNzQtYTc5OS1hMmIxNjQxMGRiMjIifQ._WL59TiksbgYigHZK-UJGkyQ_GaHnRai6cGCAmaEpgx5jUwuGD0LVgTVmaxx5iO6Mc0kH2B0jInRnZWQdlMHsQ"
}
Status: Renew session token with deviceID (failure) | Code: 0
{
"requestID": "6f85ec71-9c42-442f-9e7f-a5f55c7d02b6",
"timestamp": "2020-02-14T22:35:41.880755458Z",
"errorMessage": "Unauthorized"
}
9. Request device registration code
Creates a code to be used to register a connected device with a user's account.
The deviceID parameter should be a unique value generated by the connected device application and retained for later use.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| deviceID | string | required | UID for the user's device. |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v2/device/register/{{deviceID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{apitoken}} | Requires the tenant API token to authenticate the request. |
| Content-Type | application/json |
Responses:
Status: Request device registration code | Code: 0
{
"requestID": "2ce51765-b2b9-4c30-80ad-e9a0fe6d787f",
"timestamp": "2020-02-13T23:36:08.51651453Z",
"message": "successfully retrieved device registration code",
"regCode": "7DCCB792"
}
10. Register a device
Associates a connected device with the user's account.
If tenant policy limits the number of registered devices and the user has already registered the maximum number of devices, this call may fail or remove a previously registered device, depending on the tenant policy settings.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| registrationCode | string | required | A generated confirmation code entered by the user. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1408 | Forbidden: User cannot exceed concurrent device limits set by tenant policy |
| 404 | 1040 | Resource not found |
Endpoint:
Method: PUT
Type: RAW
URL: {{OAMServer}}/oam/v2/device/register/{{registrationCode}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Responses:
Status: Register a device | Code: 0
{
"requestID": "ba299728-d2e8-4519-9e07-7d76496b5a71",
"timestamp": "2020-02-14T18:13:38.912411691Z",
"message": "successfully registered device",
"deviceCount": 2,
"registeredDevices": [
"xw42u81jy0iruy1le4xv",
"iapilwt205yil5duggmh"
]
}
11. Login a device
Logs a device as online within the Orbis system.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| deviceID | string | required | UID for the user's device. |
| regCode | string | required | A generated registration code entered by the user. |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body |
| 403 | 1408 | Forbidden: User cannot exceed concurrent device limits set by tenant policy |
| 404 | 1040 | Resource not found |
Endpoint:
Method: POST
Type: RAW
URL: {{OAMServer}}/oam/v2/device/tokens/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{apitoken}} | Requires the tenant API token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"deviceID": "{{deviceID}}",
"regCode": "{{registrationCode}}"
}
12. Renew a device
Takes an existing device token, then requests a new one with the renewal process.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1410 | Bad Request: Attempt to update device or renew device token has failed |
| 403 | 1408 | Forbidden: User cannot exceed concurrent device limits set by tenant policy |
Endpoint:
Method: PUT
Type: RAW
URL: {{OAMServer}}/oam/v2/device/tokens/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{devicetoken}} | Requires the user's device token to authenticate the request. |
| Content-Type | application/json |
Responses:
Status: Renew a device (success) | Code: 0
{
"requestID": "be7c6490-6346-4756-a5f3-0e0fc0222c71",
"timestamp": "2020-02-14T00:46:54.511473Z",
"message": "successfully renewed device token",
"deviceToken": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoic2Vzc2lvbiIsInVpZCI6ImRkZGRkZGRkLWRkZGQtZGRkZC1kZGRkLWRkZGRkZGRkZGRkZCIsImFub24iOmZhbHNlLCJwZXJtaXNzaW9ucyI6WyJhbGxvdy1hbnktZ2VvbG9jYXRpb24iXSwiYXBpS2V5IjoiMTExMTExMTEtMTExMS0xMTExLTExMTEtMTExMTExMTExMTExIiwiY3VzdG9tIjp7InRva2VuIjp7InV1aWQiOiIyYjI4OWQ5NS05ZGIyLTQ1MmYtODA3OC0wN2VjNGQ2NjJlMmEiLCJpc3N1ZWQiOjE1ODE2NDEyMTR9LCJpZCI6ImZmODAzMmVkLWE5MzMtNGM3Ni1iNDMzLTYxZWQ2ZjIxNTcxZiIsImRldmljZU5hbWUiOiIiLCJkZXZpY2VJRCI6ImFiY2RlMTIzNDUifSwiZXhwIjoxNTgyMjQxMjE0LCJpYXQiOjE1ODE2NDEyMTQsImlzcyI6Ik9yYmlzLU9BTS1WMSIsInN1YiI6ImRkZGRkZGRkLWRkZGQtZGRkZC1kZGRkLWRkZGRkZGRkZGRkZCJ9.t1j-1sHB2DNI3E-81SPLToZuCGQg1Zx3tILtXr0CQHoEQpi_yWd1m0t69kGuJT0_ZOIiEJgGvLXJ53h0Iy1c-Q"
}
Status: Renew a device (failure) | Code: 0
{
"requestID": "26876792-7eae-4b6c-98bb-c58cee33c688",
"timestamp": "2020-02-13T23:52:16.121312729Z",
"errorMessage": "Unauthorized"
}
13. Retrieve a device
Retrieves a registered device as specified by internalDeviceID.
The ID used in this call must be a value from the "id" field for a device returned by calling the List all user devices endpoint.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| internalDeviceID | string | required | UID for the user's device. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 404 | 1040 | Not Found: No matching device ID found. |
Endpoint:
Method: GET
Type:
URL: {{OAMServer}}/oam/v2/user/devices/{{internalDeviceID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
14. List all user devices
Retrieves all registered devices for the calling user.
Endpoint:
Method: GET
Type:
URL: {{OAMServer}}/oam/v2/user/devices
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
15. Delete device
Removes the specified registered device from the user's account.
Note that the specified ID must be the "id" field of a device returned by the Get devices endpoint.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| internalDeviceID | string | required | UID for the user's device. |
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| username | string | required | Username/email address for the user's account. |
| password | string | required | Password for the user's account. |
| deviceID | string | required | Unique ID for the user's device. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to remove the specified device for the target user. |
| 404 | 1040 | Not Found: No matching device ID found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{OAMServer}}/oam/v2/user/devices/{{internalDeviceID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"username":"mary.jackson@example.com",
"password":"password",
"deviceID":"{{deviceID}}"
}
Application/v1
1. Create application configuration
Creates a new application configuration.
Endpoint:
Method: POST
Type: RAW
URL: {{AppServer}}/app/v1/configs
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"application": "test",
"settings": {
"title": "App Title",
"status": "active",
"bounds": {
"top": 5,
"bottom": -5,
"left": 2.5,
"right": -2.5
}
},
"s3bucket": "sloekito-epg-dev-1"
}
2. Update application configuration
Updates the specified application configuration.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to update or write the specified application configuration. |
| 404 | 1040 | Not Found: No matching application configuration found. |
Endpoint:
Method: PUT
Type: RAW
URL: {{AppServer}}/app/v1/configs/{{applicationName}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"application": "sparksport",
"settings": {
"featureFlags": {
"deviceLocationEnabledAndroid": true,
"deviceLocationEnabledIOS": true,
"ppvEnabledWeb": true,
"billingCopy": {
"learnMore": "",
"purchaseStepSubDetails": ""
}
},
"highVolumeEvents": [
{
"eventDescription": "WRC Germany 2017",
"headline": "Are you here to watch this match?-Second",
"matchId": "b3c240ca-b90e-49ac-8651-54effee17ddf",
"pictureIds": {
"16x9": "d94116ea-deca-4ebe-a884-54c29320d8f6.jpg"
},
"redirectEndTime": "2019-09-12T00:00:00.000Z",
"redirectStartTime": "2019-09-05T00:00:00.000Z",
"timeDescription": "Fri 06 Sep - 12:00am-12:00AM NZT"
}
],
"leagueLogos": [
{
"cardLogo": "cd06d27a-48b0-4807-b9c4-48f89d063cdb.png",
"comment": "FIH",
"leagueId": "b826b141-6b29-4da1-a8aa-1dc1c1c93b06"
},
{
"cardLogo": "7105dba8-7f7b-475f-95f0-f757601e7650.png",
"comment": "FormulaOne",
"leagueId": "cc170b3f-1e6a-4af4-93dd-6c5c733af4d7"
},
{
"cardLogo": "385b0345-47a8-4267-ad8d-62087c8b9b39.png",
"comment": "FormulaTwo",
"leagueId": "4f37ce19-485d-48e9-adde-13e5899ee370"
},
{
"cardLogo": "ae90510b-32d3-482e-a058-f34f344d2588.png",
"comment": "World Rally Championship",
"leagueId": "06cc4645-de74-44bf-82a7-a23a69cbae1a"
},
{
"cardLogo": "c68317e6-9df0-44cc-9a1e-526177c6d34b.png",
"comment": "One Championship",
"leagueId": "2f78eea8-cc6c-4da6-8ddb-c27f96a2bc05"
},
{
"cardLogo": "77ce72a0-5651-4432-b7b6-025234bcf9d3.jpg",
"comment": "UFC",
"leagueId": "9173cb5c-a1a7-4fd4-b15b-d6defcb779b6"
}
],
"packageId": "c4757270-2a37-11e9-a2ff-bd8ac90b5375",
"pageInformation": {
"AUTHENTICATED_HOME": {
"BANNER_V4_SECTION_ID": "Authenticated_BANNERS",
"FREEMIUM_RAILS_V3_PAGE_ID": "FREEMIUM",
"RAILS_V3_PAGE_ID": "HOME",
"comment": "Prepend What's On and Append Sports and Channel rails on client"
},
"LOGIN": {
"BANNER_V4_SECTION_ID": "Authenticated_BANNERS",
"comment": "this wont be Authenticated_BANNERS once we setup login banners"
},
"PPV": {
"PPV_SECTION_ID": "PPV",
"comment": "PPV_SECTION_ID indicates which section to fetch PPV events from.",
"comment2": "Don't include it (or change name to xPPV_SECTION_ID) to completely hide the PPV tab in the apps"
},
"SPORT_EPCR": {
"comment": "Heineken Champions Cup",
"comment2": "rememember to fallback to SPORT_generic if fields are missing"
},
"SPORT_EPL": {
"comment": "Premier League",
"comment2": "rememember to fallback to SPORT_generic if fields are missing"
},
"SPORT_FIH_Pro_League": {
"BANNER_V4_SECTION_ID": "Hockey_BANNERS",
"RAILS_V3_PAGE_ID": "HOCKEY",
"comment": "FIH Pro League"
},
"SPORT_FORMULA_ONE": {
"BANNER_V4_SECTION_ID": "Motorsport_BANNERS",
"RAILS_V3_PAGE_ID": "MOTORSPORT",
"comment": "Formula One",
"comment2": "rememember to fallback to SPORT_generic if fields are missing"
},
"SPORT_NBA": {
"BANNER_V4_SECTION_ID": "NBA_BANNERS",
"RAILS_V3_PAGE_ID": "NBA",
"comment": "NBA",
"comment2": "rememember to fallback to SPORT_generic if fields are missing"
},
"SPORT_One_Championship": {
"comment": "One Championship",
"comment2": "rememember to fallback to SPORT_generic if fields are missing"
},
"SPORT_RWC2019": {
"BANNER_V4_SECTION_ID": "RWC2019",
"RAILS_V3_PAGE_ID": "RUGBYWORLDCUP",
"comment": "Rugby World Cup 2019"
},
"SPORT_WRC": {
"BANNER_V4_SECTION_ID": "Motorsport_BANNERS",
"RAILS_V3_PAGE_ID": "MOTORSPORT",
"comment": "FIA World Rally Championship",
"comment2": "rememember to fallback to SPORT_generic if fields are missing"
},
"SPORT_generic": {
"BANNER_V4_SECTION_ID": "Authenticated_BANNERS",
"RAILS_V3_PAGE_ID": "TEST",
"comment": "fallback to SPORT_generic if Sport or Sport keys are missing",
"comment2": "Prepend What's On and Append Sports rail on client"
},
"UNAUTHENTICATED_HOME": {
"BANNER_V4_SECTION_ID": "Authenticated_BANNERS",
"RAILS_V3_PAGE_ID": "HOME",
"comment": "Prepend What's On and Append Sports and Channel rails on client",
"comment2": "this wont be Authenticated_BANNERS once we setup login banners"
}
},
"playerConfig": {
"android": {
"bitrate": {
"defaultMax": 3500000
},
"playerStalledFailoverTimeoutSec": 30
},
"chromecast": {
"bitrate": {
"defaultMax": 10000000
},
"playerStalledFailoverTimeoutSec": 30
},
"freeview": {
"bitrate": {
"defaultMax": 10000000,
"defaultMin": 1400000
},
"playerStalledFailoverTimeoutSec": 30
},
"freeview_puck": {
"bitrate": {
"defaultMax": 10000000,
"defaultMin": 1400000
},
"playerStalledFailoverTimeoutSec": 30
},
"freeview_stb": {
"bitrate": {
"defaultMax": 4500000,
"defaultMin": 1400000
},
"playerStalledFailoverTimeoutSec": 30
},
"iOS": {
"bitrate": {
"defaultMax": 3500000
},
"playerStalledFailoverTimeoutSec": 30
},
"lg": {
"bitrate": {
"defaultMax": 4500000,
"defaultMin": 1400000
},
"playerStalledFailoverTimeoutSec": 30
},
"maxBitrate": 3500000,
"panasonic": {
"bitrate": {
"defaultMax": 10000000,
"defaultMin": 1400000
},
"playerStalledFailoverTimeoutSec": 30
},
"samsung": {
"bitrate": {
"defaultMax": 10000000,
"defaultMin": 1400000
},
"playerStalledFailoverTimeoutSec": 30
},
"sony_android": {
"bitrate": {
"defaultMax": 4500000,
"defaultMin": 1400000
},
"playerStalledFailoverTimeoutSec": 30
},
"web": {
"bitrate": {
"defaultMax": 10000000
},
"playerStalledFailoverTimeoutSec": 30
},
"xbox": {
"bitrate": {
"defaultMax": 10000000
},
"playerStalledFailoverTimeoutSec": 30
}
},
"purchaseConfig": {
"vouchersEnabled": true,
"walletEnabled": true
},
"purchaseOptions": {
"rwc2019": {
"billingPlanId": "SparkSport_PPV_RWC_Full_Tournament",
"packageId": "6bca1c50-5a72-11e9-8fa2-3b4d6f712866"
},
"trialSubscription": {
"billingPlanId": "SparkSport_TEST_1Day_Pass_01",
"entitlementPeriodDays": 0,
"packageId": "c4757270-2a37-11e9-a2ff-bd8ac90b5375"
},
"winBackSubscription": {
"billingPlanId": "SparkSport_0dFree_1mRecur",
"packageId": "c4757270-2a37-11e9-a2ff-bd8ac90b5375"
}
},
"sports": [
{
"id": "SPORT_RWC2019",
"images": {
"channelLogo": "0a3229fb-3c0d-481f-9362-818b46e47cdf.png",
"headerLogo": "0a3229fb-3c0d-481f-9362-818b46e47cdf.png"
},
"isHidden": false,
"leagueId": "132395b5-087e-480a-9cdd-d8119c4fcc2d",
"logoBackgroundColorHex": "#FFFFFF",
"name": "RWC2019",
"sportId": "4637bda3-df0b-4aed-bbd9-cd70e596b443"
},
{
"id": "SPORT_FIH_Pro_League",
"images": {
"channelLogo": "6724e0f3-0dac-4a9c-8ccc-03d906d6ee27.png",
"headerLogo": "6724e0f3-0dac-4a9c-8ccc-03d906d6ee27.png"
},
"isHidden": false,
"leagueId": null,
"logoBackgroundColorHex": "#000000",
"name": "Field Hockey",
"sportId": "7e2bf924-3433-4fec-ba70-95f986a98687"
},
{
"id": "SPORT_FORMULA_ONE",
"images": {
"channelLogo": "726c142e-fafe-409a-ba25-f7430c31675e.png",
"headerLogo": "726c142e-fafe-409a-ba25-f7430c31675e.png"
},
"isHidden": false,
"leagueId": null,
"logoBackgroundColorHex": "#E10600",
"name": "Formula One",
"sportId": "3601e817-a576-4c9d-a2f2-1f05f423427e"
},
{
"id": "SPORT_WRC",
"images": {
"channelLogo": "6fad4bca-6ed0-4221-88be-466988ecbf3a.png",
"headerLogo": "6fad4bca-6ed0-4221-88be-466988ecbf3a.png"
},
"isHidden": false,
"leagueId": null,
"logoBackgroundColorHex": "#E10600",
"name": "FIA World Rally Championship",
"sportId": "3601e817-a576-4c9d-a2f2-1f05f423427e"
},
{
"id": "SPORT_NBA",
"images": {
"channelLogo": "094bc37a-e0f8-49e8-98e8-e9df914a51e4.png",
"headerLogo": "094bc37a-e0f8-49e8-98e8-e9df914a51e4.png"
},
"isHidden": false,
"leagueId": null,
"logoBackgroundColorHex": "#17408B",
"name": "NBA",
"sportId": "0441658c-d816-4b37-b9b6-c333ab5d058c"
},
{
"id": "SPORT_EPCR",
"images": {
"channelLogo": "67f473e0-0e1b-4181-842a-969e2560328a.png",
"headerLogo": "67f473e0-0e1b-4181-842a-969e2560328a.png"
},
"isHidden": true,
"leagueId": null,
"logoBackgroundColorHex": "#1e1d3f",
"name": "Heineken Champions Cup",
"sportId": "e3403874-0486-4520-bafd-8b460474fb92"
},
{
"id": "SPORT_One_Championship",
"images": {
"channelLogo": "34a0a0b2-021a-432c-924d-2dd94b83e503.png",
"headerLogo": "34a0a0b2-021a-432c-924d-2dd94b83e503.png"
},
"isHidden": true,
"leagueId": null,
"logoBackgroundColorHex": "#000000",
"name": "One Championship",
"sportId": "471f1a06-3670-4f13-a02c-e7edb84ff2a0"
},
{
"id": "SPORT_EPL",
"images": {
"channelLogo": "279b793b-4b84-4f04-96af-ba372305ec99.png",
"headerLogo": "279b793b-4b84-4f04-96af-ba372305ec99.png"
},
"isHidden": true,
"leagueId": "c3c39f64-ed87-41df-aa2f-70a849749b9e",
"logoBackgroundColorHex": "#000000",
"name": "Premier League",
"sportId": "ea3c8187-0f9f-4f75-b947-cc5762765546"
}
],
"tournaments": [
{
"description": "Rugby World Cup 2019",
"id": "rwc2019",
"leagueId": "132395b5-087e-480a-9cdd-d8119c4fcc2d",
"pictureIds": {
"banner": "",
"phoneBanner": "",
"tabletBanner": "",
"webBanner": ""
},
"tournamentEndTime": "2020-03-01T00:00:00.000Z",
"tournamentId": null,
"tournamentStartTime": "2019-08-15T00:00:00.000Z",
"tournamentTeams": [
{
"name": "Argentina",
"pictureId": "ff5ddb35-ebce-4986-93da-58ea38beb004.png",
"teamId": "6addd73e-d9bd-4dac-a8cc-fbfb3969272f"
},
{
"name": "Australia",
"pictureId": "4611738c-0a1a-4233-ad39-9ed94f351ab5.png",
"teamId": "4c7c0048-6a29-4614-b2f0-91ff6c6583cf"
},
{
"name": "Canada",
"pictureId": "35c31fe7-675f-4036-b5d7-43f7e50469e4.png",
"teamId": "f9f30ae4-0e47-491a-b153-1d0127c89a29"
},
{
"name": "England",
"pictureId": "652a871f-035d-4c4a-ab73-f2028889d9b2.png",
"teamId": "b11402f9-d684-45ed-95be-7a723da4ccd4"
},
{
"name": "Fiji",
"pictureId": "78dc2748-f5b5-4437-a3c0-4505729635a9.png",
"teamId": "cca72e17-1344-4edf-9cce-f0e3b2f82237"
},
{
"name": "France",
"pictureId": "2b26493e-7489-45c4-8c97-ef8b3c008370.png",
"teamId": "f0aae43e-bc38-47f8-bbe2-3f3b2ef8b8c9"
},
{
"name": "Georgia",
"pictureId": "b1ef49dc-3b78-467c-9ddc-442b33029263.png",
"teamId": "3bba9644-26f5-49d0-82c6-cae61ea8d2f5"
},
{
"name": "Ireland",
"pictureId": "72521dfb-28a4-4148-a2f0-bef43a446c32.png",
"teamId": "d0856d08-2a89-46bd-aca6-dda59e983182"
},
{
"name": "Italy",
"pictureId": "2385b490-1f85-4614-9de6-d59a5ccf013d.png",
"teamId": "36441aa8-294a-42cb-a361-2ea0b7cc79eb"
},
{
"name": "Japan",
"pictureId": "4a0ba112-df95-41d4-bd09-a580c85c0d4c.png",
"teamId": "97220542-e1a1-4c24-95de-8b4aac511bbb"
},
{
"name": "Namibia",
"pictureId": "4f10f67c-615c-4965-8e04-7fca5dc18d95.png",
"teamId": "e75268c3-7742-4d1f-8fea-5b7ec2cdfab0"
},
{
"name": "New Zealand",
"pictureId": "ee9438cd-fae7-4510-ab43-2023e7a8973b.png",
"teamId": "6b0a9cfe-ad5c-4905-97c6-03c8c728e776"
},
{
"name": "Russia",
"pictureId": "a626b826-3410-40e8-97d9-4dc84e7ae65d.png",
"teamId": "9af44b53-68dc-4160-a414-4166c123692b"
},
{
"name": "Samoa",
"pictureId": "2e2cfdb9-7fb1-4979-ae44-5339732afb0c.png",
"teamId": "afbc39b3-9f32-46e3-b369-15e6fce993b4"
},
{
"name": "Scotland",
"pictureId": "77a5141a-fcb4-43e7-9eca-da665f354c19.png",
"teamId": "e11fa2c4-9661-4cb4-8671-8b8ad7390621"
},
{
"name": "South Africa",
"pictureId": "5f1e54b0-c9c2-47b9-a846-0de4bc8f80da.png",
"teamId": "40997ca8-0d01-4f5f-8d6a-ce6e17e7f54f"
},
{
"name": "Tonga",
"pictureId": "39b9c925-8632-4219-bd15-7604f717c284.png",
"teamId": "874ed7ce-eda2-4891-8fb7-5ba13ac51914"
},
{
"name": "United States",
"pictureId": "6fc8dcf8-e519-43a1-9b90-653ce78ff403.png",
"teamId": "c9a0d950-37e6-4c1e-b178-7c3304ecbc88"
},
{
"name": "Uruguay",
"pictureId": "4884614d-5de0-4468-b5d5-d8776e708bc3.png",
"teamId": "445ff236-f43e-4e46-aa21-6c2b8d2bb1f0"
},
{
"name": "Wales",
"pictureId": "66384cf7-de25-4cae-9443-125389679a39.png",
"teamId": "a50f5b4a-29bf-466a-85de-53c8382ccea0"
}
]
}
],
"trialSubscriptionInfo": {
"billingPlanId": "SparkSport_TEST_1Day_Pass_01",
"entitlementPeriodDays": 0,
"packageId": "c4757270-2a37-11e9-a2ff-bd8ac90b5375"
}
},
"s3bucket": "orbis-spark-appconfig-stage"
}
3. Retrieve application configuration
Returns the specified application configuration by application name.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| applicationName | string | required | ID for the desired application configuration. |
Endpoint:
Method: GET
Type:
URL: {{AppServer}}/app/v1/configs/{{applicationName}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} |
4. List all application configurations
Returns a list of all application configurations.
Endpoint:
Method: GET
Type:
URL: {{AppServer}}/app/v1/configs
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} |
5. Delete application configuration
Deletes the specified application configuration.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the specified application configuration. |
| 404 | 1040 | Not Found: No matching application configuration found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{AppServer}}/app/v1/configs/{{applicationName}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Billing/v1
1. Finalize web session
Finalizes the web session and commits the data submitted by the web client to the payment processor.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| WebSessionID | string | required | ID for the user's web session. |
Endpoint:
Method: PUT
Type: FORMDATA
URL: {{OBMServer}}/obm/v1/user/websessions/{{WebSessionID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
2. List billing plans
Lists all known billing plans for the calling user.
Endpoint:
Method: GET
Type:
URL: {{OBMServer}}/obm/v1/user/billingplans
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
3. Retrieve a billing plan
Retrieves the specified billing plan.
This view has three main sections to help troubleshoot shows for which OCM resources do not precisely match with their metadata provider counterparts:
seasons
The metadata provider view of a show and its seasons and episodes to which OCM episode resources are joined by TMS ID.episodes
The flat list of metadata provider episodes for a show to which OCM episode resources are joined. This field is provided primarily for the case where a metadata provider show doesn't have seasons.resources
The list of OCM resources for the metadata provider show joined by TMS ID.
Path Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| showID | string | required | ID for the target show. |
Endpoint:
Method: GET
Type:
URL: {{CMRServer}}/cmr/v1/report/shows/{{showID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} |
Query params:
| Key | Value | Description |
|---|---|---|
| exclude | episodes | Optional. Omits the flat list of Gracenote episodes. The only valid value is episodes. |
Responses:
Status: Sample Get Show Report | Code: 200
{
"requestID": "2bd38700-484b-4606-beac-bb4f0e0c316d",
"timestamp": "2019-08-20T21:57:50.895471053Z",
"item": {
"id": "SH031569960000",
"title": "Gearing Up",
"mapId": "11f1efe7-9854-4334-97b4-01b37dee005c",
"seasons": [
{
"seasonId": "17222360",
"seasonNumber": "1",
"mapId": "f540a1ce-faaa-4ee7-a499-979aeae13fd4",
"episodes": [
{
"id": "EP031569960005",
"connectorId": "SH031569960000",
"title": "",
"seasonId": "17222360",
"season": "1",
"number": "3",
"programmappings": [],
"mapId": []
},
{
"id": "EP031569960006",
"connectorId": "SH031569960000",
"title": "",
"seasonId": "17222360",
"season": "1",
"number": "2",
"programmappings": [],
"mapId": []
},
{
"id": "EP031569960009",
"connectorId": "SH031569960000",
"title": "",
"seasonId": "17222360",
"season": "1",
"number": "5",
"programmappings": [],
"mapId": []
},
{
"id": "EP031569960008",
"connectorId": "SH031569960000",
"title": "",
"seasonId": "17222360",
"season": "1",
"number": "4",
"programmappings": [],
"mapId": []
},
{
"id": "EP031569960007",
"connectorId": "SH031569960000",
"title": "",
"seasonId": "17222360",
"season": "1",
"number": "1",
"programmappings": [],
"mapId": []
}
],
"episodeCount": 5,
"mappedEpisodeCount": 0,
"episodeResourceCount": 0
}
],
"resources": [
{
"id": "11f1efe7-9854-4334-97b4-01b37dee005c",
"resourceType": 8,
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2100-01-01T00:00:00Z",
"published": true,
"contentLock": false,
"name": "Gearing Up",
"shortName": "Gearing Up",
"seasonIDs": [
"8c1e9659-3de9-4a2f-be5f-403b412a4cbf",
"f540a1ce-faaa-4ee7-a499-979aeae13fd4"
],
"language": "en",
"providerUID": "SH031569960000",
"seasons": [
{
"id": "8c1e9659-3de9-4a2f-be5f-403b412a4cbf",
"resourceType": 7,
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2100-01-01T00:00:00Z",
"published": true,
"contentLock": false,
"name": "Gearing Up",
"shortName": "",
"showID": "11f1efe7-9854-4334-97b4-01b37dee005c",
"seasonNumber": 0,
"vod/episodeIDs": [],
"episodeCount": 0
},
{
"id": "f540a1ce-faaa-4ee7-a499-979aeae13fd4",
"resourceType": 7,
"publishStart": "0001-01-01T00:00:00Z",
"publishEnd": "0001-01-01T00:00:00Z",
"published": false,
"contentLock": false,
"name": "Gearing Up, 1",
"shortName": "",
"showID": "11f1efe7-9854-4334-97b4-01b37dee005c",
"seasonNumber": 1,
"vod/episodeIDs": [],
"episodeCount": 0
}
],
"seasonCount": 2,
"episodeCount": 0
}
],
"seasonCount": 1,
"episodeCount": 5,
"mappedEpisodeCount": 0,
"episodeResourceCount": 0,
"group": 41
}
}
3. Get show group report
Returns metadata provider shows grouped by shared season ID.
The group ID for a show is provided at the bottom of the show report. See the bottom of the example.
Path Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| groupID | string | required | Group ID for the target show. |
Endpoint:
Method: GET
Type:
URL: {{CMRServer}}/cmr/v1/report/showgroups/{{groupID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} |
Query params:
| Key | Value | Description |
|---|---|---|
| exclude | episodes | Optional. Omits the flat list of metadata provider episodes. The only valid value is episodes. |
Responses:
Status: Get Show Group Report | Code: 200
{
"requestID": "5549881d-c65b-4d7f-a677-32ee881a840d",
"timestamp": "2019-08-22T00:15:04.020317532Z",
"item": {
"id": 5909,
"showIDs": [
"SH026958340000"
],
"total": 1,
"published": 0,
"shows": [
{
"id": "SH026958340000",
"title": "Vida no Pântano",
"mapId": "79687ea3-ea5e-4bba-9fe7-b5b2d7ffd5b4",
"seasons": [
{
"seasonId": "13603490",
"seasonNumber": "1",
"mapId": "a8c33cd7-7da4-4fdb-8cd4-48bcafadcc25",
"episodeCount": 0,
"mappedEpisodeCount": 0,
"episodeResourceCount": 0
}
],
"resources": [
{
"id": "79687ea3-ea5e-4bba-9fe7-b5b2d7ffd5b4",
"resourceType": 8,
"publishStart": "0001-01-01T00:00:00Z",
"publishEnd": "0001-01-01T00:00:00Z",
"published": false,
"contentLock": false,
"name": "Vida no Pântano",
"shortName": "Vida no Pântano",
"seasonIDs": [
"a8c33cd7-7da4-4fdb-8cd4-48bcafadcc25"
],
"language": "pt",
"providerUID": "SH026958340000",
"seasons": [
{
"id": "a8c33cd7-7da4-4fdb-8cd4-48bcafadcc25",
"resourceType": 7,
"publishStart": "0001-01-01T00:00:00Z",
"publishEnd": "0001-01-01T00:00:00Z",
"published": false,
"contentLock": false,
"name": "Vida no Pântano, 1",
"shortName": "",
"showID": "79687ea3-ea5e-4bba-9fe7-b5b2d7ffd5b4",
"seasonNumber": 1,
"vod/episodeIDs": [],
"episodeCount": 0
}
],
"seasonCount": 1,
"episodeCount": 0
}
],
"seasonCount": 1,
"episodeCount": 0,
"mappedEpisodeCount": 0,
"episodeResourceCount": 0
}
]
}
}
4. Get show summary report
Returns the list of shows that have VOD episodes and indicates the degree of parity (seasonDifference and episodeDifference) with the metadata provider for each show. The 'shows' array field may be converted to CSV format.
Endpoint:
Method: GET
Type:
URL: {{CMRServer}}/cmr/v1/report/showsummary
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | |
| Accept | application/json |
Responses:
Status: Get Show Summary Report | Code: 200
{
"requestID": "3a857d51-272f-4d1f-90a2-57c3912c7beb",
"timestamp": "2019-08-22T00:13:29.988760615Z",
"item": {
"updated": "2019-08-21T21:22:38.577Z",
"shows": [
{
"show": {
"id": "SH029882450000",
"title": "(Des) Encuentros",
"seasonCount": 2,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "3f951b69-e542-4080-a73c-1a78b30ead4a",
"published": true,
"seasonCount": 2,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024808590000",
"title": "1 Contra Todos",
"seasonCount": 3,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "0c2f7049-8669-42e4-964b-ef6c7c024d4d",
"published": true,
"seasonCount": 3,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025982540000",
"title": "1, 2, 3 hipnotízame",
"seasonCount": 0,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "02ce5f28-36ba-4eb7-ab0f-f7dd959ea3f9",
"published": false,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH031333350000",
"title": "1989: El año que nos marcó",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "94592848-6f47-4cfe-a16a-696c778c0348",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025048390000",
"title": "2091",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "458d701e-cde5-443b-a768-631677955587",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030084680000",
"title": "4 Blocks",
"seasonCount": 2,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "c687574a-e93e-4d3d-955b-0adda29c8f2d",
"published": true,
"seasonCount": 2,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014229840000",
"title": "4 esposas, 1 marido",
"seasonCount": 13,
"episodeCount": 32,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "5539f178-357f-4451-bb6c-529b9081e3c6",
"published": true,
"seasonCount": 13,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031572810000",
"title": "44 gatos",
"seasonCount": 1,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "317e137a-1a9d-42b6-abfe-3069ccf3b9dc",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024774990000",
"title": "60 días preso: el experimento",
"seasonCount": 5,
"episodeCount": 27,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "46b2b7de-107d-4172-b508-cb9432ef8ba9",
"published": true,
"seasonCount": 5,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028241510000",
"title": "9-1-1",
"seasonCount": 3,
"episodeCount": 27,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 29
},
"resource": {
"id": "78d52f95-6719-4e74-94c1-56c0fc72144a",
"published": true,
"seasonCount": 3,
"episodeCount": 29
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031777420000",
"title": "A Discovery of Witches",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "2dd8c48a-47f4-4a3b-b2d6-ae78d91955cf",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017260080000",
"title": "A Mother's Son",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "47876276-9e58-4f0b-aa16-58560bd92ff5",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020245750000",
"title": "A la caza de fantasmas",
"seasonCount": 4,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "3c82456e-877a-46a8-9c4e-63cdd0a5a849",
"published": true,
"seasonCount": 4,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029674240000",
"title": "Absentia",
"seasonCount": 2,
"episodeCount": 19,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "ccc5f0e9-be21-43ef-97f8-0b878edaae25",
"published": true,
"seasonCount": 2,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019869210000",
"title": "Acapulco Shore",
"seasonCount": 6,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "33c3d6cd-396c-4733-977c-2284f510773e",
"published": true,
"seasonCount": 6,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029933580000",
"title": "Acceso Natgeo: Balmoral",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "921253b5-8f78-4e29-a1c4-4fa76ed42dd4",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024322390000",
"title": "Acumuladores compulsivos",
"seasonCount": 10,
"episodeCount": 25,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "14c70f42-21ea-48ce-a9db-a5a175731125",
"published": true,
"seasonCount": 10,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029684540000",
"title": "Aerial America",
"seasonCount": 7,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "cd37ffd9-5fa3-4b05-a668-f9c7990df0ae",
"published": true,
"seasonCount": 7,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030209770000",
"title": "Aerial Cities",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "09116e8f-dbf1-4627-82ae-fd72c230fa9a",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031355610000",
"title": "Aeropuerto 24/7: Miami",
"seasonCount": 3,
"episodeCount": 19,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "922924d2-2dab-4af9-afcf-870bf8214c99",
"published": true,
"seasonCount": 3,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031654500000",
"title": "Aeropuerto bajo cero",
"seasonCount": 1,
"episodeCount": 11,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "87eb6695-e313-4ab3-9210-6b04f5759b8d",
"published": true,
"seasonCount": 1,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030024710000",
"title": "Alaska Aircrash Investigations",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "b484b35f-b0c1-4d86-91fb-2ec04aba7d96",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022875330000",
"title": "Alaska Escalofriante",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "b9a91de9-648b-405d-96bc-12c026de6d58",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021492170000",
"title": "Alaska: Hombres primitivos",
"seasonCount": 10,
"episodeCount": 30,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "8c51cb83-482e-469c-9bd0-292fb4d30e50",
"published": true,
"seasonCount": 10,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017294260000",
"title": "Alaska: la última frontera",
"seasonCount": 8,
"episodeCount": 52,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 34
},
"resource": {
"id": "31e3a6bf-7bd7-4f94-8748-e881252250a7",
"published": true,
"seasonCount": 8,
"episodeCount": 34
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028059390000",
"title": "Alerta Aeropuerto 4",
"seasonCount": 2,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "00527d84-f33e-4c12-aae0-178fffb7a1a2",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028062650000",
"title": "Alerta Aeropuerto: Madrid",
"seasonCount": 2,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "08c66b08-bfc7-48e1-bebb-856aadfd761a",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025381490000",
"title": "Alerta aeropuerto 3",
"seasonCount": 1,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "bb7d1925-e41f-46de-833d-89fb9a8b0fc8",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031748420000",
"title": "Alerta aeropuerto 6",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "ed1bac6e-873f-41dc-a373-a4c875b0881e",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029229820000",
"title": "Alerta aeropuerto: San Pablo",
"seasonCount": 2,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "05ebd351-0d8f-4736-8bc0-38841edc1f08",
"published": true,
"seasonCount": 2,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013171430000",
"title": "Alienígenas Ancestrales",
"seasonCount": 14,
"episodeCount": 32,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "0342ba74-ca9f-4671-864d-e80a433e47da",
"published": true,
"seasonCount": 14,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015898740000",
"title": "All Access",
"seasonCount": 26,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "09277791-84bf-4aa7-8c0e-91b365b87f6d",
"published": true,
"seasonCount": 26,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030294200000",
"title": "All American",
"seasonCount": 2,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "85dc5206-f963-4d72-9a9b-06af4a557234",
"published": true,
"seasonCount": 2,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022802800000",
"title": "Allí abajo",
"seasonCount": 5,
"episodeCount": 65,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 52
},
"resource": {
"id": "a775490d-eb25-4b63-acb1-68d6cf943ec5",
"published": true,
"seasonCount": 5,
"episodeCount": 52
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030668340000",
"title": "Amanda al rescate",
"seasonCount": 2,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "9bbfceb4-a46b-4300-956d-f7a2e4d224fe",
"published": true,
"seasonCount": 2,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026365040000",
"title": "Amar después de Amar",
"seasonCount": 1,
"episodeCount": 60,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 60
},
"resource": {
"id": "96420bf4-34d4-4e3a-aff8-8de2cf5594e8",
"published": true,
"seasonCount": 1,
"episodeCount": 60
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026544360000",
"title": "Amar después de Amar",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "d3c69c91-886c-4b0f-a230-6c4facac67c9",
"published": true,
"seasonCount": 1,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH016673410000",
"title": "Amar es para siempre",
"seasonCount": 1,
"episodeCount": 107,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 70
},
"resource": {
"id": "cec72a2c-d693-45d0-9314-d0f6d60d3a97",
"published": true,
"seasonCount": 1,
"episodeCount": 70
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH001788440000",
"title": "America Undercover",
"seasonCount": 0,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "3fd8241e-6f7a-48de-bac2-e1bb822a9182",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH010654800000",
"title": "America's Got Talent",
"seasonCount": 14,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "4da30e63-cb6a-4aea-81cb-1c885ebd0058",
"published": true,
"seasonCount": 14,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH007157520000",
"title": "American Chopper",
"seasonCount": 12,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "74abbdb6-dfa0-426e-9a64-21b6cf78b96d",
"published": true,
"seasonCount": 12,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH007351390000",
"title": "American Dad",
"seasonCount": 14,
"episodeCount": 46,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "b23e58ea-a127-4dc6-b4c4-bee06dfc38d7",
"published": true,
"seasonCount": 14,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014712090000",
"title": "American Horror Story",
"seasonCount": 1,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "7fb9b542-9283-48c4-8eb8-1d82ca46e690",
"published": true,
"seasonCount": 1,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030454210000",
"title": "American Horror Story: Apocalipsis",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "916fd74a-3d7e-428f-9593-6d7f734b5a93",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030122870000",
"title": "American Horror Story: Apocalypse",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "1be46474-05e5-4dc9-9345-d75bfd509367",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017774010000",
"title": "American Horror Story: Coven",
"seasonCount": 1,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "323205cb-63b4-4a7f-8ace-998863cd61f1",
"published": true,
"seasonCount": 1,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027436260000",
"title": "American Horror Story: Cult",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "440d5a3d-b6f1-4fbc-a66f-3e8180e17885",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH006045890000",
"title": "American Idol",
"seasonCount": 16,
"episodeCount": 38,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 25
},
"resource": {
"id": "6977f1c4-f017-4666-a3ba-7de3ce7250b4",
"published": true,
"seasonCount": 16,
"episodeCount": 25
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013166560000",
"title": "Amistades insólitas",
"seasonCount": 4,
"episodeCount": 15,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "5031da09-6adb-42f4-8fd3-a8933b69d312",
"published": true,
"seasonCount": 4,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015281690000",
"title": "Amor asesino",
"seasonCount": 6,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "130f4a0b-d670-433b-80d7-0da54ceeaaf9",
"published": true,
"seasonCount": 6,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019475140000",
"title": "América: ¿Realidad o mito?",
"seasonCount": 4,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "8d19ab1d-d07b-4915-8395-d4a8cc352232",
"published": true,
"seasonCount": 4,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH011031290000",
"title": "Anatomía según Grey",
"seasonCount": 16,
"episodeCount": 28,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "4352040a-69d0-4127-9b01-6b5142553eca",
"published": true,
"seasonCount": 16,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015081300000",
"title": "Angry Boys",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "a06978a6-6a4f-456f-a24f-47766bb3495d",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030241980000",
"title": "Animal manía",
"seasonCount": 2,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "26078f76-edb3-451f-9ce2-3bd6690e5aa5",
"published": true,
"seasonCount": 2,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023330250000",
"title": "Animals.",
"seasonCount": 3,
"episodeCount": 30,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 30
},
"resource": {
"id": "95f42c3b-e8e9-405d-88d5-80b4a5d54d8f",
"published": true,
"seasonCount": 3,
"episodeCount": 30
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027819590000",
"title": "Apaches",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "8479eaa7-19b0-4d69-b40d-9a1b178f5e5d",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032485560000",
"title": "Apolo: Llegamos a la Luna",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "9ebce5f9-c8bb-4f0c-8347-6834caca02b1",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026602730000",
"title": "Apple Tree Yard",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "75649ccc-2f64-4627-8255-16cdd558fe13",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029202340000",
"title": "Aquí en la Tierra",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "52b64ccf-d451-46fa-baf8-fc688d86671f",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018535490000",
"title": "Are You the One?",
"seasonCount": 8,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "a32a758d-60fb-42be-85da-4b1b61ae6ea0",
"published": true,
"seasonCount": 8,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023453570000",
"title": "Arréglame la Vida",
"seasonCount": 5,
"episodeCount": 39,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "98262208-b7ee-4652-8c5a-df0fae7982d6",
"published": true,
"seasonCount": 5,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017388760000",
"title": "Asesinatos en familia",
"seasonCount": 6,
"episodeCount": 42,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 24
},
"resource": {
"id": "3394bca1-03c1-462f-bfae-e108ec4061b6",
"published": true,
"seasonCount": 6,
"episodeCount": 24
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028079500000",
"title": "Asesinos legendarios",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "ed5f6cd6-bb32-4fb3-9b43-402541468b52",
"published": false,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022526100000",
"title": "Ash vs Evil Dead",
"seasonCount": 3,
"episodeCount": 29,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 42
},
"resource": {
"id": "2a00eae3-44ae-4fea-81f4-513576953561",
"published": true,
"seasonCount": 3,
"episodeCount": 42
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022217120000",
"title": "Asombrosamente",
"seasonCount": 2,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "f333e5e1-36a8-413f-8588-4a5bc0da3afd",
"published": true,
"seasonCount": 2,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028473670000",
"title": "Atchoo!",
"seasonCount": 1,
"episodeCount": 29,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "2d5703a1-0835-4906-b54c-598ed5c4258a",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024673510000",
"title": "Atlanta",
"seasonCount": 2,
"episodeCount": 25,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 27
},
"resource": {
"id": "5832dc26-b07d-47ca-bb7b-45d0f432cdf8",
"published": true,
"seasonCount": 2,
"episodeCount": 27
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014166270000",
"title": "Aventuras con los Kratt",
"seasonCount": 6,
"episodeCount": 44,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "3ba19f5e-6250-4f48-9c7a-f38d48bb90c7",
"published": true,
"seasonCount": 6,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH002106400000",
"title": "Aventuras en Pañales",
"seasonCount": 9,
"episodeCount": 59,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 59
},
"resource": {
"id": "c1376cca-b5c8-437d-8715-ad9f0e58f0ad",
"published": true,
"seasonCount": 9,
"episodeCount": 59
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029274310000",
"title": "Averiguando cosas",
"seasonCount": 3,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "2303ddf4-171c-4b7b-8b0f-59f511b6b8c2",
"published": true,
"seasonCount": 3,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030713710000",
"title": "Axios",
"seasonCount": 2,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "b5a01883-9d5e-45c1-834c-2fda03e1412e",
"published": true,
"seasonCount": 2,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032740110000",
"title": "Ayúdame con mi cocina",
"seasonCount": 8,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "dd0f503e-eaad-4931-b7c3-fae4d3b9e4bd",
"published": true,
"seasonCount": 8,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025030990000",
"title": "Ayúdame, June",
"seasonCount": 0,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "edf9adff-a25b-4139-81b2-f6212a699267",
"published": false,
"seasonCount": 1,
"episodeCount": 9
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH016663660000",
"title": "BAFTA: A Life in Pictures",
"seasonCount": 0,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "17ee14ee-94a6-438e-a6ff-7538603cfee8",
"published": false,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH021729390000",
"title": "Ballers",
"seasonCount": 5,
"episodeCount": 48,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 73
},
"resource": {
"id": "c63f90d1-8fcc-4f9d-afd4-91cbb030e7ff",
"published": true,
"seasonCount": 5,
"episodeCount": 73
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH004978780000",
"title": "Band of Brothers",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "e23a2640-15af-4f81-a344-ec2d4fbcae5e",
"published": true,
"seasonCount": 1,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012916480000",
"title": "Banged Up Abroad",
"seasonCount": 11,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "d3078e66-dff9-4c2b-88b2-1cf62ec194eb",
"published": true,
"seasonCount": 11,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023587070000",
"title": "Bar Central",
"seasonCount": 2,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "84010043-2870-49ee-8f09-755e8ccf5025",
"published": true,
"seasonCount": 2,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028634110000",
"title": "Barry",
"seasonCount": 2,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "e5a6fc34-8935-4f16-840f-6e9ab35426b3",
"published": true,
"seasonCount": 2,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032740210000",
"title": "Baños asombrosos",
"seasonCount": 12,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "8b3d8bf4-e2c9-4170-b5fd-89b5b6e45351",
"published": true,
"seasonCount": 12,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027476570000",
"title": "Bebés tras las rejas",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "0a1943b2-2924-4034-a7e0-14cf8cd66583",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030043710000",
"title": "Bellevue",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "4a153061-d093-4712-bee6-a369bc7aaf22",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026414560000",
"title": "Ben 10",
"seasonCount": 3,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "9a062d7d-396c-4941-9d75-1e414ab1ff22",
"published": true,
"seasonCount": 3,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031090730000",
"title": "Beyblade Burst",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "d1f9f88e-e416-43d3-88d0-ff5414f99e69",
"published": false,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025762910000",
"title": "Big Little Lies",
"seasonCount": 2,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 19
},
"resource": {
"id": "33a2e00e-20bc-4a97-a63a-814750b927bf",
"published": true,
"seasonCount": 2,
"episodeCount": 19
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH008134280000",
"title": "Big Love",
"seasonCount": 5,
"episodeCount": 53,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 62
},
"resource": {
"id": "7730446d-f1d3-4403-bc38-a9e544cb3b17",
"published": true,
"seasonCount": 5,
"episodeCount": 62
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028412110000",
"title": "Big Top Academy",
"seasonCount": 1,
"episodeCount": 50,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 46
},
"resource": {
"id": "7853e060-c01d-4a74-9b13-6f166cfccabe",
"published": true,
"seasonCount": 1,
"episodeCount": 46
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030786900000",
"title": "Bios: Vidas que marcaron la tuya",
"seasonCount": 2,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "4857ab94-2eea-4166-81eb-30cb08035e13",
"published": true,
"seasonCount": 2,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032340770000",
"title": "Bitz y Bob",
"seasonCount": 2,
"episodeCount": 43,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 34
},
"resource": {
"id": "9290ad34-87fa-4c9f-b9fd-361657c530d8",
"published": true,
"seasonCount": 2,
"episodeCount": 34
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032296720000",
"title": "Bitz y Bob: ¡tú también lo puedes hacer!",
"seasonCount": 2,
"episodeCount": 42,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 41
},
"resource": {
"id": "0be50e0f-562c-4e39-91b9-6866a6f728e7",
"published": true,
"seasonCount": 2,
"episodeCount": 41
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029780740000",
"title": "Black Market con Michael K. Williams",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "e3c7d6dd-b387-411c-a820-b34431e273ef",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031382580000",
"title": "Black Market: Dispatches",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "4352d3cf-5f81-408d-8080-a3b45b55a86a",
"published": true,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018283390000",
"title": "Black Sails",
"seasonCount": 4,
"episodeCount": 38,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 49
},
"resource": {
"id": "be7c64e3-b382-44a3-bc9c-98a2e84bbb62",
"published": true,
"seasonCount": 4,
"episodeCount": 49
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024191500000",
"title": "Blaze y los Monster Machines",
"seasonCount": 5,
"episodeCount": 33,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 19
},
"resource": {
"id": "705e2a57-cb11-494b-808f-cd39a9b299a8",
"published": true,
"seasonCount": 5,
"episodeCount": 19
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022107760000",
"title": "Blunt Talk",
"seasonCount": 2,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "99029a06-fefe-4db8-9b37-b92a3e028c93",
"published": true,
"seasonCount": 2,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018662260000",
"title": "Boardwalk Empire - El Imperio del Contrabando",
"seasonCount": 5,
"episodeCount": 56,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 53
},
"resource": {
"id": "6bce22f2-85bc-46bd-8c6e-2ed384fbd53c",
"published": true,
"seasonCount": 5,
"episodeCount": 53
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH003561370000",
"title": "Bob Esponja",
"seasonCount": 12,
"episodeCount": 32,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "563fb658-5177-4981-b45c-975329f5ebb8",
"published": true,
"seasonCount": 12,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030157080000",
"title": "Bodas arregladas",
"seasonCount": 2,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "2986c42f-ebe1-4e5a-9bdd-20684a3444ac",
"published": true,
"seasonCount": 2,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027400910000",
"title": "Borderland: La travesía de los migrantes",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "6f3f8e26-5e26-462a-8f30-7e9a09fea782",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012029880000",
"title": "Bored to Death",
"seasonCount": 3,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 24
},
"resource": {
"id": "f35d6fc9-5e51-4ce9-a980-90f6e65af31a",
"published": true,
"seasonCount": 3,
"episodeCount": 24
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031846540000",
"title": "Botswana: zona de depredadores",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "32dcfeff-a14e-4619-afca-dfd45f5f110f",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018710640000",
"title": "Breadwinners",
"seasonCount": 2,
"episodeCount": 32,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "5f6d2b67-f8b4-4113-b39d-891330987a06",
"published": true,
"seasonCount": 2,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028979580000",
"title": "Brian Johnson's A Life On The Road",
"seasonCount": 2,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "2f129f5f-0f9e-4b79-a46f-826a91f3ddea",
"published": true,
"seasonCount": 2,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018743570000",
"title": "Bring It!",
"seasonCount": 6,
"episodeCount": 56,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 24
},
"resource": {
"id": "71e66334-6de8-40d7-ae50-4e09bf047c8f",
"published": true,
"seasonCount": 6,
"episodeCount": 24
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029455100000",
"title": "Britannia",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "fbf3e7ce-43e6-4905-82b4-566f949b3de7",
"published": true,
"seasonCount": 1,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018336280000",
"title": "Broad City",
"seasonCount": 5,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "10bd7fa2-afb0-4a54-9cc9-66c69b877481",
"published": true,
"seasonCount": 5,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017660560000",
"title": "Brooklyn Nine-Nine",
"seasonCount": 6,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "e0f7e0cc-6284-4d41-a64c-06a5b53194b1",
"published": false,
"seasonCount": 6,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026876990000",
"title": "Buckeye, médico veterinario",
"seasonCount": 3,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "612643fd-d307-4d0a-a923-48a4b94e0a70",
"published": true,
"seasonCount": 3,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024727910000",
"title": "Bull",
"seasonCount": 4,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "95dd5ecd-dc88-43e7-82ab-2c398262f83d",
"published": true,
"seasonCount": 4,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025859270000",
"title": "Bunsen Is a Beast!",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "c57ba1f9-e128-4a09-8e92-8ac12e21a63b",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030014790000",
"title": "Bunsen es una bestia",
"seasonCount": 1,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "8cd9bdfa-02ad-44d6-b5ff-690242442896",
"published": true,
"seasonCount": 1,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031404190000",
"title": "Buscadores de mascotas",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "c864d67c-5768-4fed-901d-8a0508d223d1",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023702190000",
"title": "Buscando el norte",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "7449c59d-5661-4d49-8d21-d954cbedb462",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030522640000",
"title": "Butterfly",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "6b61e8af-62f2-40a5-aaea-7cad4c42279e",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028503300000",
"title": "Buzzu en la escuela intergaláctica",
"seasonCount": 2,
"episodeCount": 48,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 28
},
"resource": {
"id": "9c4dbd06-c11e-48a0-ad8a-08f4b521eb03",
"published": true,
"seasonCount": 2,
"episodeCount": 28
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012009120000",
"title": "CSI",
"seasonCount": 15,
"episodeCount": 174,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 45
},
"resource": {
"id": "a76fa9f3-01dd-4db9-9118-549fb56876aa",
"published": true,
"seasonCount": 15,
"episodeCount": 45
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024374550000",
"title": "CSI: Escena del Crimen",
"seasonCount": 15,
"episodeCount": 94,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 65
},
"resource": {
"id": "27822c99-736f-4b18-ab17-ab9a386b3095",
"published": true,
"seasonCount": 15,
"episodeCount": 65
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH005409540000",
"title": "CSI: Miami",
"seasonCount": 10,
"episodeCount": 152,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 94
},
"resource": {
"id": "f040afd0-cefd-4414-b42e-7bee8273df50",
"published": true,
"seasonCount": 10,
"episodeCount": 94
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH006970990000",
"title": "CSI: NY",
"seasonCount": 9,
"episodeCount": 85,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 47
},
"resource": {
"id": "5d5a93f4-90df-4c7f-b375-fc8c45d32331",
"published": true,
"seasonCount": 9,
"episodeCount": 47
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022968110000",
"title": "Calculadora Humana",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "f1a0edea-43ca-47e5-a1dd-c9dedb1c26f7",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030511440000",
"title": "Campamento de verano",
"seasonCount": 2,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "d11a89af-191e-448d-8f5d-1bedbe4d8d7a",
"published": true,
"seasonCount": 2,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030341420000",
"title": "Camping",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "86686a44-35fc-45af-8aa6-13704cf8ab7c",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH010267790000",
"title": "Capadocia",
"seasonCount": 3,
"episodeCount": 39,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 39
},
"resource": {
"id": "2f0db5cb-1ce9-4d04-8e71-71e61efb6f6b",
"published": true,
"seasonCount": 3,
"episodeCount": 39
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030525390000",
"title": "Captain Tsubasa",
"seasonCount": 1,
"episodeCount": 23,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "9a59bc51-0c88-4a78-b8d7-6299c82a3938",
"published": false,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024807900000",
"title": "Cara a Cara",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "81dc5ea1-55e6-4f57-b081-ec3fb16b24dd",
"published": true,
"seasonCount": 2,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH005983970000",
"title": "Carnivale",
"seasonCount": 2,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 24
},
"resource": {
"id": "e42cd8f0-ed16-4184-9c8e-d98108d6701a",
"published": true,
"seasonCount": 2,
"episodeCount": 24
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029658280000",
"title": "Casas diseño y estilo",
"seasonCount": 1,
"episodeCount": 35,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 30
},
"resource": {
"id": "0708159c-ad2b-430e-8a39-c57448a9abfc",
"published": true,
"seasonCount": 1,
"episodeCount": 30
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023125370000",
"title": "Catastrophe",
"seasonCount": 4,
"episodeCount": 11,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "c5869581-b926-4e98-b0f6-7e218ed71677",
"published": true,
"seasonCount": 4,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026006270000",
"title": "Catfish Brasil",
"seasonCount": 3,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "026ccaff-85c5-45a7-87b6-dbb1359fc209",
"published": true,
"seasonCount": 3,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH016921150000",
"title": "Catfish: mentiras en la Red",
"seasonCount": 7,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "d1ef2379-dab0-45ff-9437-83da8597293d",
"published": true,
"seasonCount": 7,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH016777610000",
"title": "Cazadores de Serpientes",
"seasonCount": 3,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "34ff8b11-949a-445a-995a-700fa59d3498",
"published": true,
"seasonCount": 3,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013496180000",
"title": "Cazadores de tesoros",
"seasonCount": 18,
"episodeCount": 29,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "0ae92f54-6c09-4c3f-823a-9f9e34c28282",
"published": true,
"seasonCount": 18,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031702640000",
"title": "Cazadores retro tech",
"seasonCount": 1,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "2a2f1bfa-b389-4568-a113-1fe647c69f5c",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032068220000",
"title": "Cazadores salvajes",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "576c8bee-307a-43ae-95fa-74604fa20c4c",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032492860000",
"title": "Celebrando China",
"seasonCount": 0,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "f3bbe464-fadf-4bb8-8ecb-3eff545af834",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH030511790000",
"title": "Celebrity Mysteries",
"seasonCount": 0,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "b7786e67-f38b-4197-9bf8-f5d6e777a241",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH018883100000",
"title": "Cesar 911",
"seasonCount": 4,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "0db1bbed-97da-4fe1-baf4-d8496b42a6ba",
"published": true,
"seasonCount": 4,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028408890000",
"title": "Chain of Command",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "ba18f2b9-25ce-4cc5-8097-47ca46c90259",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025980360000",
"title": "Chance",
"seasonCount": 2,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "38dc4ba0-3ebf-4531-ab60-eb3931f32763",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032503530000",
"title": "Chasing The Moon",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "0121a7df-26d0-478b-a48c-8ff7fba8e88c",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031836360000",
"title": "Chernobyl",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "75c4f454-2b11-4df7-bcdb-99219b9eca3d",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030025430000",
"title": "Chile salvaje y extremo",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "7454637c-0252-46f2-8333-18ad6283b110",
"published": false,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030521460000",
"title": "China al extremo",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "2120419c-bc0f-4586-8122-d8a68dfa093f",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030328720000",
"title": "China's Dragon Emperor",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "ef45abc2-2467-4e56-9559-a74ed0360e6d",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023418650000",
"title": "Chiringuito de Pepe",
"seasonCount": 2,
"episodeCount": 15,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 15
},
"resource": {
"id": "4e8ffc0c-721c-4442-a1a6-5fa1b74aa98f",
"published": true,
"seasonCount": 2,
"episodeCount": 15
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026243040000",
"title": "Chopped: Eliminado",
"seasonCount": 43,
"episodeCount": 11,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "aa3f9650-8da4-4dc8-bcfb-3d77cee56c8f",
"published": true,
"seasonCount": 43,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027097540000",
"title": "Chuck's Choice",
"seasonCount": 1,
"episodeCount": 40,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 32
},
"resource": {
"id": "c01404b9-f5be-43df-8033-dbe46b028f13",
"published": true,
"seasonCount": 1,
"episodeCount": 32
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024691610000",
"title": "Chumel con Chumel Torres",
"seasonCount": 4,
"episodeCount": 106,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 86
},
"resource": {
"id": "b9843828-71e6-4dd7-8855-f7ddac9e493f",
"published": true,
"seasonCount": 4,
"episodeCount": 86
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026543410000",
"title": "Cirugías en altamar",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "60a9b775-1b80-4081-8de5-0b9b91d375ce",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018698010000",
"title": "Clarence",
"seasonCount": 4,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "39e47c57-304e-4970-acbc-e48ac1090494",
"published": true,
"seasonCount": 4,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032387060000",
"title": "Cleo y Cuquín: Familia Telerín",
"seasonCount": 1,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "e9b9fc08-544f-4b1d-bcc0-26610d42208e",
"published": true,
"seasonCount": 1,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029941900000",
"title": "Cocinando con Ina Garten",
"seasonCount": 26,
"episodeCount": 44,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "655a78f3-23c1-44b9-b1e2-9b5326e72668",
"published": true,
"seasonCount": 26,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032062780000",
"title": "Colgados",
"seasonCount": 0,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "608a3ef0-191f-47d1-abf4-0b8a6ab3f132",
"published": false,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH023147320000",
"title": "Colony",
"seasonCount": 3,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "93019fe6-9ecd-4ee7-8928-e0e6db254bad",
"published": false,
"seasonCount": 3,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023192540000",
"title": "Comandancias",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "19aed5c3-88c3-4c3a-856f-a7db645b507f",
"published": false,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023458550000",
"title": "Comandancias",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "7a078558-6e8c-4ceb-aae2-9a1d58f67f96",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031787210000",
"title": "Come Home",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "2f8a2c08-246d-48b4-8276-0cb8f900e0fd",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022997610000",
"title": "Comedy Central Stand Up",
"seasonCount": 4,
"episodeCount": 30,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 30
},
"resource": {
"id": "f6b83609-019b-4a49-b75b-2967a9901706",
"published": true,
"seasonCount": 4,
"episodeCount": 30
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024543840000",
"title": "Comedy Central Stand Up",
"seasonCount": 6,
"episodeCount": 50,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 50
},
"resource": {
"id": "0b1bd0fc-f22e-466f-95fa-d96de83569ba",
"published": true,
"seasonCount": 6,
"episodeCount": 50
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026280970000",
"title": "Comedy Central Stand Up",
"seasonCount": 3,
"episodeCount": 40,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "ad2801cc-8cc7-4c69-964f-967412309501",
"published": true,
"seasonCount": 3,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015600960000",
"title": "Con el agua al cuello",
"seasonCount": 14,
"episodeCount": 49,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "59a0b668-88c5-44cc-bae3-29eb66df2b7b",
"published": true,
"seasonCount": 14,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015479970000",
"title": "Con el culo al aire",
"seasonCount": 3,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "95d3e477-e735-4e38-ad0f-636edb2c7443",
"published": true,
"seasonCount": 3,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030608840000",
"title": "Condor",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "ccc2d246-5067-4eca-98d2-c32d12eb035c",
"published": true,
"seasonCount": 1,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030264860000",
"title": "Conquistadores Adventvm",
"seasonCount": 0,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "9e519fb8-1059-4b8b-8d47-5e4388ad4bf7",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH032325650000",
"title": "Construyendo gigantes",
"seasonCount": 2,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "9e4606b1-3343-44cf-b864-23b7588687ea",
"published": true,
"seasonCount": 2,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024669070000",
"title": "Conviction",
"seasonCount": 1,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "b5325e30-06cb-4d9d-b880-7b6c5bdb156f",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH008837470000",
"title": "Correccionales",
"seasonCount": 4,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "f3d640b5-2d7a-4c8a-b5da-cc4417e747d6",
"published": true,
"seasonCount": 4,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028275700000",
"title": "Counterpart",
"seasonCount": 2,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "c9079dff-c9ba-42e0-9bd9-d5a566dee31d",
"published": true,
"seasonCount": 2,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015424500000",
"title": "Crashbox",
"seasonCount": 2,
"episodeCount": 38,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 39
},
"resource": {
"id": "1d0f05b1-14e1-4a8d-8426-684a68e586c7",
"published": true,
"seasonCount": 2,
"episodeCount": 39
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025762940000",
"title": "Crashing",
"seasonCount": 3,
"episodeCount": 25,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "4bbb2a2f-8cc7-4392-9f6b-682189dbe874",
"published": true,
"seasonCount": 3,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031672820000",
"title": "Criaturas adorables",
"seasonCount": 1,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "1b9c9051-caaf-40a6-bc40-9f39e9b127b2",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020465350000",
"title": "Crimen Casi Perfecto",
"seasonCount": 5,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "25232446-a2c4-4395-b3c8-818bb3a11ace",
"published": true,
"seasonCount": 5,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH008446890000",
"title": "Criminal Minds",
"seasonCount": 14,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "4c86ca5c-c213-4a50-a218-acd84a4e9e5b",
"published": false,
"seasonCount": 14,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018545030000",
"title": "Crímenes del pasado",
"seasonCount": 5,
"episodeCount": 29,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "f46d705f-48ab-4573-a1cc-068ed72e1711",
"published": true,
"seasonCount": 5,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026587600000",
"title": "Crímenes no resueltos",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "1228caf5-2c72-4a1b-adf0-42ca4d4c09c1",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017520150000",
"title": "Cuando los tiburones atacan",
"seasonCount": 5,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "b1f15c0b-90db-4d3c-8d42-1f577826ffa4",
"published": true,
"seasonCount": 5,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021131390000",
"title": "Cuidado Animal",
"seasonCount": 3,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "6b675378-2d4b-40db-9d98-8a40b0c80aee",
"published": true,
"seasonCount": 3,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017752690000",
"title": "Cumbia ninja",
"seasonCount": 3,
"episodeCount": 22,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "92b03f58-1333-46a6-9745-e41ec9bcfffb",
"published": true,
"seasonCount": 3,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013333610000",
"title": "Cupcake Wars",
"seasonCount": 9,
"episodeCount": 11,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "922fb1a4-ad35-4d06-a758-218f034a278c",
"published": true,
"seasonCount": 9,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH005720900000",
"title": "Curb Your Enthusiasm",
"seasonCount": 9,
"episodeCount": 90,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 97
},
"resource": {
"id": "7a3c5f89-3b3a-48c7-849d-315ba17b6238",
"published": true,
"seasonCount": 9,
"episodeCount": 97
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032076010000",
"title": "Cuál es mi nombre: Muhammad Ali",
"seasonCount": 0,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "c2c81128-3d54-4f58-b6e0-f9a17e22de25",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH028893530000",
"title": "Cyberwar",
"seasonCount": 2,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "a231fe64-7aaf-4e29-95de-584e2343819b",
"published": true,
"seasonCount": 2,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026400410000",
"title": "Cyrus vs. Cyrus: Design and Conquer",
"seasonCount": 2,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "1ae8d171-7dd3-43e1-8dc2-31a5cd39f124",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013214140000",
"title": "Cómo Funciona el Universo",
"seasonCount": 7,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "c4d16476-da58-44c1-bbf3-335bd862b28a",
"published": true,
"seasonCount": 7,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017044110000",
"title": "Da Vinci's Demons",
"seasonCount": 3,
"episodeCount": 31,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 37
},
"resource": {
"id": "960d50bf-500b-4832-b9a6-40e53f7aa791",
"published": true,
"seasonCount": 3,
"episodeCount": 37
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH009253710000",
"title": "Dane Cook's Tourgasm",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "b585da61-f0d0-4392-a74b-63d33d341ec3",
"published": true,
"seasonCount": 1,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029758900000",
"title": "David Rocco: Dulce África",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "2896b0b6-cf81-4a38-be93-30314dca8e08",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH003138070000",
"title": "De la Tierra a la Luna",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "cf1e4fcb-29d0-4f95-9d0e-bc6d74f0e38a",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031029540000",
"title": "Deadly Class",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "3d1bef78-b1e9-4d83-bba1-a7043b9c6788",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030971880000",
"title": "Decades Remixed",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "f4ae2809-4b03-4083-bfb9-40b4082234a8",
"published": false,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024968030000",
"title": "Decorando con Candice",
"seasonCount": 6,
"episodeCount": 23,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "987e0522-632b-4ffc-8883-dce6ebbba716",
"published": true,
"seasonCount": 6,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026057980000",
"title": "Depredadores africanos",
"seasonCount": 3,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "22c620e4-28e0-4909-bb8a-78d96d4421e5",
"published": true,
"seasonCount": 3,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031846580000",
"title": "Depredadores en el paraíso",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "454a141c-9129-4d4b-9f5f-b6ed72b35b68",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025114410000",
"title": "Desafío sobre fuego",
"seasonCount": 6,
"episodeCount": 51,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 22
},
"resource": {
"id": "1cae7b3b-59eb-48a7-a205-86700fe5fc03",
"published": true,
"seasonCount": 6,
"episodeCount": 22
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013479830000",
"title": "Desaparecidos",
"seasonCount": 9,
"episodeCount": 19,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "4c10b1c4-0ea8-46e5-9188-575b0c0136f9",
"published": true,
"seasonCount": 9,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030162870000",
"title": "Descubriendo enigmas",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "62fbf554-028f-46be-b5d5-c7e42c03e8c3",
"published": false,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028850180000",
"title": "Desde el frente de batalla",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "7891af26-203a-492c-8e72-8d9da9d6f9db",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012546750000",
"title": "Destino Deporte",
"seasonCount": 4,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "3333f455-f3c7-4bc5-8596-d5f7d417f2da",
"published": true,
"seasonCount": 4,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029830920000",
"title": "Destino Wild: Estados Unidos",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "45d561fc-dd51-4c4f-b508-2164a96d090a",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031852560000",
"title": "Destino Wild: Gran Bretaña",
"seasonCount": 0,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "cbd899b6-8c70-46c4-a0b3-ddb40ad39834",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH030851990000",
"title": "Destino wild: Perú",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "bd0d87d8-647d-4b73-8bfb-2c1a0164d1c2",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030851880000",
"title": "Destino wild: Yellowstone",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "c304dc52-7c2d-422a-b34b-c280801b71c2",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028435110000",
"title": "Destino: Salvador",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "5a48f1c1-4ffa-480f-898f-f3b2991a5ba5",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032080670000",
"title": "Destinos salvajes de Estados Unidos",
"seasonCount": 7,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "107168bd-63d8-4041-bc4a-e657b7c393bc",
"published": true,
"seasonCount": 7,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031378800000",
"title": "Deutschland 86",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "979f0405-5f88-4465-b035-db726caac4a6",
"published": true,
"seasonCount": 1,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022687920000",
"title": "Diagnóstico Misterioso",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "8e2fc421-86cf-4f22-8006-89f82bc9ad6b",
"published": true,
"seasonCount": 1,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030757720000",
"title": "Dictadores",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "d969b485-1f2c-4caa-8bc0-6d779d4d361e",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023164590000",
"title": "Dios Inc.",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "d51702b9-11f6-4259-82d8-a9a166b32eb5",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024883340000",
"title": "Divorce",
"seasonCount": 3,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "9fd6687a-5099-440b-9a98-8d74c40e668d",
"published": true,
"seasonCount": 3,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021711620000",
"title": "Doctor Mateo",
"seasonCount": 5,
"episodeCount": 43,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 43
},
"resource": {
"id": "0fdfc6d6-8d56-455a-b6ee-f89a6ad3b8a4",
"published": true,
"seasonCount": 5,
"episodeCount": 43
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026437910000",
"title": "Domador de cocodrilos",
"seasonCount": 4,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "cf21b230-2010-48a5-852d-53230b85015e",
"published": true,
"seasonCount": 4,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH003862370000",
"title": "Dora, la Exploradora",
"seasonCount": 8,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "78f900bd-b0c6-4092-8780-3fb5ebcd2ef1",
"published": true,
"seasonCount": 8,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029076320000",
"title": "Dot",
"seasonCount": 2,
"episodeCount": 68,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 47
},
"resource": {
"id": "b05dc2df-172b-4729-9b4f-caf4079f22b3",
"published": true,
"seasonCount": 2,
"episodeCount": 47
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032411780000",
"title": "Dot: Construyendo un jardín",
"seasonCount": 2,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "3b7d0aea-41a1-456c-a3f4-8ce4007a4f5e",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030513250000",
"title": "Dr. Brown: Veterinario sin fronteras",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "18d220ed-b548-4227-8a11-fbc29ede4320",
"published": false,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022861640000",
"title": "Dr. Jeff, Veterinario",
"seasonCount": 6,
"episodeCount": 29,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "40aebf80-c875-479c-a299-7a3678aca2db",
"published": true,
"seasonCount": 6,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032101970000",
"title": "Dr. Pie",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "a407f495-d624-433b-beea-ad3b982d5f81",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029814160000",
"title": "Dra. K animales extremos",
"seasonCount": 8,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "c2d69f66-3b03-4d6e-9561-8075588e1dd1",
"published": true,
"seasonCount": 8,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020619930000",
"title": "Dra. K: Animales exóticos",
"seasonCount": 8,
"episodeCount": 15,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "9c667d49-4811-4171-85ac-dd212dcdd4e8",
"published": true,
"seasonCount": 8,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030704960000",
"title": "Dra. Sandra Lee: Especialista en piel",
"seasonCount": 3,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "bc09feb4-34b2-4854-98bc-2e85a5b23a77",
"published": true,
"seasonCount": 3,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH010187100000",
"title": "Drake y Josh",
"seasonCount": 4,
"episodeCount": 60,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 60
},
"resource": {
"id": "5942a564-75dd-4abe-bd6c-a1d53aebc2ed",
"published": true,
"seasonCount": 4,
"episodeCount": 60
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031809080000",
"title": "Drama total: La guardería",
"seasonCount": 1,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 19
},
"resource": {
"id": "e0482c50-209b-4b68-bc5d-0dae64195d06",
"published": true,
"seasonCount": 1,
"episodeCount": 19
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH006703160000",
"title": "Duelo animal",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "711a4552-5fd3-4309-8cb1-cf9154cfdcb2",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030253160000",
"title": "Duelo de comediantes",
"seasonCount": 2,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "c277e62e-2efe-4249-9f10-308f7c15d2ca",
"published": true,
"seasonCount": 2,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026478780000",
"title": "Dulces Tentaciones",
"seasonCount": 7,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "116cccaf-51b7-4179-ad1d-279f3ab5d391",
"published": true,
"seasonCount": 7,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH011521120000",
"title": "Eastbound & Down",
"seasonCount": 4,
"episodeCount": 29,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 29
},
"resource": {
"id": "eb15b16e-115c-4ee3-a1a8-05db16208b4a",
"published": true,
"seasonCount": 4,
"episodeCount": 29
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024060330000",
"title": "Educando a Nina",
"seasonCount": 1,
"episodeCount": 133,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 134
},
"resource": {
"id": "97210e24-b904-4d7a-a2ff-61c4acf680dc",
"published": true,
"seasonCount": 1,
"episodeCount": 134
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030548160000",
"title": "El Continental",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "86bc3f48-566e-40d2-b224-2f56a3144f93",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012214800000",
"title": "El Efecto Nostradamus",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "039c8eec-1654-4606-b9f2-3ca0a58de915",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022730950000",
"title": "El Hipnotizador",
"seasonCount": 2,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "eb3660de-4d12-455f-80d7-47cc7448ed51",
"published": true,
"seasonCount": 2,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015389220000",
"title": "El Hormiguero",
"seasonCount": 5,
"episodeCount": 36,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "fb17dad9-fafb-4d3d-b7ca-2001a21dd896",
"published": true,
"seasonCount": 5,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015203940000",
"title": "El Increíble Dr. Pol",
"seasonCount": 15,
"episodeCount": 45,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 21
},
"resource": {
"id": "0e065590-a955-4457-9e3c-670e315fc6d9",
"published": true,
"seasonCount": 15,
"episodeCount": 21
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027250460000",
"title": "El Laboratorio secreto de Thomas Edison",
"seasonCount": 1,
"episodeCount": 46,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 46
},
"resource": {
"id": "5503ea4b-7546-4caa-b6fb-1f2935052b55",
"published": true,
"seasonCount": 1,
"episodeCount": 46
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018213070000",
"title": "El Peso De La Nación: Especial Niños",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "7e2186e9-d7a3-4628-a133-321547f0349c",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015606480000",
"title": "El Peso de una Nación",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "caca9be9-54bd-4728-8705-6871d4ac06f8",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014837620000",
"title": "El Proyecto Alzheimer",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "d71b422f-01b6-4562-a5f2-4717bcae57e4",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021708040000",
"title": "El Socio",
"seasonCount": 6,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "72cf8508-85e6-4375-99c3-ec1b1bca2d41",
"published": true,
"seasonCount": 6,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032366490000",
"title": "El Tigre Verón",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "bdbbcca8-0462-4c25-bec1-2880ae3ec736",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030539750000",
"title": "El accidente",
"seasonCount": 1,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "0bfc5733-ab4c-4080-8865-7a93ebe7d8ac",
"published": true,
"seasonCount": 1,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028200860000",
"title": "El asesinato de Laci Peterson",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "7ec8aaa2-49a1-4da0-a8cf-600778294ace",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015098640000",
"title": "El barco",
"seasonCount": 3,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "0d862f98-b00b-4570-818c-d884da8bf796",
"published": true,
"seasonCount": 3,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031240930000",
"title": "El boom de Silicon Valley",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "e0b0b61e-feef-491f-9089-1e4bec9754a8",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022713730000",
"title": "El bosque de Karadima: La serie",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "2ef8d0e7-6f81-43be-95f8-c41d9cd69a35",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021508950000",
"title": "El capitán Camacho",
"seasonCount": 1,
"episodeCount": 23,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "a69af14a-88c6-4a36-801f-8112986b2126",
"published": true,
"seasonCount": 1,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027280970000",
"title": "El caso de Casey Anthony",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "fbca6a18-88d1-44a2-8bc2-fe4b92e84fd4",
"published": false,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029837020000",
"title": "El caso del asesino de la escalera",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "975ba7ee-a1e4-4434-a4f7-8ed39dd0b0e4",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022582150000",
"title": "El chiringuito de Pepe",
"seasonCount": 2,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "b15751bd-64bb-45f0-b572-a8cb8128e415",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020604400000",
"title": "El chiringuito de jugones",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "1466259d-3972-47a5-b041-0cf5dacb7844",
"published": false,
"seasonCount": 1,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028800510000",
"title": "El chiringuito de jugones",
"seasonCount": 1,
"episodeCount": 54,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 52
},
"resource": {
"id": "df1a5bb6-1116-486c-ab18-82a17647751c",
"published": true,
"seasonCount": 1,
"episodeCount": 52
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023369970000",
"title": "El club de la pelea animal",
"seasonCount": 6,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "1c31b5cf-724e-450d-a43b-bcf428ba4827",
"published": true,
"seasonCount": 6,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030625770000",
"title": "El cuento de la criada",
"seasonCount": 3,
"episodeCount": 40,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 29
},
"resource": {
"id": "fb3baec1-f6eb-4f9a-b633-51ace5d06c0b",
"published": true,
"seasonCount": 3,
"episodeCount": 29
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032067450000",
"title": "El diario de Bita y Cora",
"seasonCount": 1,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 26
},
"resource": {
"id": "e8382a74-949a-45be-be50-bbf24c9526df",
"published": true,
"seasonCount": 1,
"episodeCount": 26
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023456640000",
"title": "El estado de juego",
"seasonCount": 2,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "4d2c8c2a-20de-410b-802a-1d63e3c497bf",
"published": true,
"seasonCount": 2,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032056910000",
"title": "El general Naranjo",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "cf22b2ca-3644-4f5e-a7a6-ace2b87b4494",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026243710000",
"title": "El gran apetito de Guy",
"seasonCount": 19,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "6f9027b3-fcbb-49ff-b67a-9fdc1b5e028c",
"published": true,
"seasonCount": 19,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030083670000",
"title": "El host",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "0af3563a-ef06-4e69-9410-3834fec9efc8",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027740550000",
"title": "El incidente",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "97fee483-a312-4b5d-be16-92199e277c25",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH009654770000",
"title": "El internado",
"seasonCount": 7,
"episodeCount": 31,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 32
},
"resource": {
"id": "ea169227-bf4a-4fa7-a016-a5ccf6db1aaa",
"published": true,
"seasonCount": 7,
"episodeCount": 32
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026583120000",
"title": "El jardín de bronce",
"seasonCount": 2,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 22
},
"resource": {
"id": "f9d97a11-cbfa-4f1f-b4aa-b23e19c777e3",
"published": true,
"seasonCount": 2,
"episodeCount": 22
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031028480000",
"title": "El lado salvaje de África",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "6955e1fb-7fc5-4982-af24-bc03ec89db54",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029933430000",
"title": "El manual del dictador",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "2b8de668-ceea-48b8-9c55-a4d85befc2ba",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030774980000",
"title": "El misterio de los Hunter",
"seasonCount": 3,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "7a610a0a-eec8-4bc3-aea3-f54c54a48cf0",
"published": true,
"seasonCount": 3,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029832680000",
"title": "El mundo de Craig",
"seasonCount": 2,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "f3b9841d-ca0e-47b1-8ce3-eb9eb80dbb88",
"published": true,
"seasonCount": 2,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022598580000",
"title": "El mundo de Luna",
"seasonCount": 5,
"episodeCount": 71,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "2c1d7ec7-6349-4ddb-8f35-761f59df21f5",
"published": true,
"seasonCount": 5,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017630470000",
"title": "El negocio",
"seasonCount": 4,
"episodeCount": 73,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 54
},
"resource": {
"id": "a07f7db4-3247-4e63-886a-c1ad92c62c38",
"published": true,
"seasonCount": 4,
"episodeCount": 54
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018959530000",
"title": "El otro sueño",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "dd052c05-a056-4fea-8e95-c3a107f4ffc2",
"published": true,
"seasonCount": 1,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029265490000",
"title": "El padre de Caín",
"seasonCount": 0,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "cb13586c-0041-4606-bab9-8e41921749ae",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH013171790000",
"title": "El precio de la historia",
"seasonCount": 16,
"episodeCount": 33,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "d618d2e7-084d-4692-a53d-89d645f702c6",
"published": true,
"seasonCount": 16,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028274230000",
"title": "El reino del león",
"seasonCount": 2,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "71c2a36e-036a-4daa-8a71-f3f05790066a",
"published": true,
"seasonCount": 2,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030272580000",
"title": "El rey del valle",
"seasonCount": 2,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "cdb73928-3371-4b02-a7ed-8b34df69a40e",
"published": true,
"seasonCount": 2,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026475150000",
"title": "El zoológico del Bronx",
"seasonCount": 3,
"episodeCount": 19,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "0b53a83b-058d-4598-b838-299a3ff8e1fa",
"published": true,
"seasonCount": 3,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026909420000",
"title": "El árbol de tu vida",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "aa0eebf3-2f21-4d6b-9209-7eb6a0fffa4d",
"published": false,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030223550000",
"title": "El último bastión de Hitler",
"seasonCount": 2,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "285a18de-0af2-440b-9ccf-865f0d9c24ac",
"published": true,
"seasonCount": 2,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021724560000",
"title": "Emergencias Extremas",
"seasonCount": 0,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "bef94a8f-77d3-485b-803c-d938d81369f0",
"published": false,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH031355150000",
"title": "En busca de la verdad",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "7a84651b-aac0-4274-981a-5c3e6b2ce6cf",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030753760000",
"title": "En la cocina",
"seasonCount": 22,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "f492e358-7688-483f-bdf6-057d8856af14",
"published": true,
"seasonCount": 22,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032341220000",
"title": "En primera persona",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "e86ebac1-08c5-4338-943c-747873ea66c0",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027376750000",
"title": "En un millón de años",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "d1169e6b-2d3c-4e64-b348-4b4ceccb5418",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032117670000",
"title": "Encantadoras",
"seasonCount": 1,
"episodeCount": 57,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 55
},
"resource": {
"id": "12c04673-912c-4066-8777-8a33b10186f1",
"published": true,
"seasonCount": 1,
"episodeCount": 55
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017977800000",
"title": "Enchufe TV",
"seasonCount": 3,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 24
},
"resource": {
"id": "d460fa09-70a5-49e6-ad46-382e94f1afda",
"published": false,
"seasonCount": 3,
"episodeCount": 24
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024461390000",
"title": "Encierro Paranormal",
"seasonCount": 3,
"episodeCount": 27,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 26
},
"resource": {
"id": "2da82832-22ae-4f07-9c20-5b0322cd62ee",
"published": true,
"seasonCount": 3,
"episodeCount": 26
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014686410000",
"title": "Enlightened",
"seasonCount": 2,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 31
},
"resource": {
"id": "185eb0b2-bf6c-4704-8a51-281b22a1d1c5",
"published": true,
"seasonCount": 2,
"episodeCount": 31
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH006670150000",
"title": "Entourage",
"seasonCount": 8,
"episodeCount": 96,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 121
},
"resource": {
"id": "036b3eba-2cf8-416b-a508-58e13ad55ae4",
"published": true,
"seasonCount": 8,
"episodeCount": 121
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024502000000",
"title": "Entrenadores Fuera de Línea",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "9a332b9e-3969-463b-bee9-cd5dc687faeb",
"published": true,
"seasonCount": 2,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023677780000",
"title": "Enviado especial",
"seasonCount": 2,
"episodeCount": 11,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "66b89235-2aad-4866-8a93-c57d7461a375",
"published": true,
"seasonCount": 2,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032209650000",
"title": "Epic Warrior Women",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "daea7087-10e8-43ad-b8ca-edf6794e445d",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH008062440000",
"title": "Epitafios",
"seasonCount": 2,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 27
},
"resource": {
"id": "ee81d462-35b9-435f-b74d-f234e72cd1bb",
"published": true,
"seasonCount": 2,
"episodeCount": 27
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030355390000",
"title": "Errar es humano",
"seasonCount": 1,
"episodeCount": 11,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "00213362-274b-4c76-91f2-d6d90847c224",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022542860000",
"title": "Escandalosos",
"seasonCount": 4,
"episodeCount": 25,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "1bacb87f-808a-43d7-b68c-a005d21ab410",
"published": true,
"seasonCount": 4,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026220810000",
"title": "Esclavos de la cienciología",
"seasonCount": 3,
"episodeCount": 23,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "24b552cc-be8a-45d2-99d3-7b1bd03322d1",
"published": true,
"seasonCount": 3,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031736020000",
"title": "Escuadrón del tiempo",
"seasonCount": 2,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "7e770fd2-9173-423c-8085-e5ac21fe3dc2",
"published": false,
"seasonCount": 2,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028053700000",
"title": "Escuela de juguetes",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "91416636-44a6-4f66-a926-efebef77a0a7",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027862450000",
"title": "Escuela de rock",
"seasonCount": 3,
"episodeCount": 39,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 39
},
"resource": {
"id": "bdabe087-20c1-4576-a419-1ea8b0b15022",
"published": true,
"seasonCount": 3,
"episodeCount": 39
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024950590000",
"title": "Escuela para Maridos México",
"seasonCount": 1,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "6c00e900-7fc4-4fa2-91dc-453206a2abcd",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021405000000",
"title": "Escuela para maridos",
"seasonCount": 2,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "b557efd0-f48e-4900-8e19-da85e02985c6",
"published": true,
"seasonCount": 2,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017996890000",
"title": "Especiales Realeza",
"seasonCount": 0,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "055709b2-886c-4ddb-a377-e44616d66b34",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH021840360000",
"title": "Especiales ¡HOLA! TV",
"seasonCount": 0,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "069d7a58-3db0-40b5-aa76-ee8ed98ee0f1",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH029993620000",
"title": "Estación 19",
"seasonCount": 2,
"episodeCount": 11,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "bbe8ec51-c4d3-41bc-bbed-8cbafcb2889d",
"published": true,
"seasonCount": 2,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032045860000",
"title": "Euphoria",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "a3bffbe9-58f7-480a-8612-6856fcbd308d",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029323480000",
"title": "Ex on the Beach",
"seasonCount": 3,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "a92ac66b-d367-4cf6-9cf8-a724e8fae48c",
"published": true,
"seasonCount": 3,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030112850000",
"title": "Ex on the beach: La venganza de los ex",
"seasonCount": 3,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "01ff3c7f-ba30-445b-9116-01549963f98b",
"published": true,
"seasonCount": 3,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019589690000",
"title": "Exploradores espaciales",
"seasonCount": 3,
"episodeCount": 38,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "af0310be-050d-4d87-9cb2-89bbe969ef09",
"published": true,
"seasonCount": 3,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH007424450000",
"title": "Explorer",
"seasonCount": 11,
"episodeCount": 21,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 23
},
"resource": {
"id": "5add72c2-cb1e-4aef-a9e2-14ae5a8ac080",
"published": true,
"seasonCount": 11,
"episodeCount": 23
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030339200000",
"title": "Explorer Investigation",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "f8515709-941e-4818-89ae-1cd79fa42956",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027106960000",
"title": "Familia de Hierro",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "9a4b646f-fd51-44a2-b06a-f427d3f8cfa1",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031974830000",
"title": "Familia de veterinarios",
"seasonCount": 2,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "54ae10a8-39e7-4740-be28-65773eff94ea",
"published": true,
"seasonCount": 2,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018824610000",
"title": "Fargo",
"seasonCount": 3,
"episodeCount": 36,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 34
},
"resource": {
"id": "5c5b00bb-ae3d-4c8e-8f3d-b55c113489c1",
"published": true,
"seasonCount": 3,
"episodeCount": 34
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026911370000",
"title": "Fear Factor",
"seasonCount": 3,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "77dd3981-f86a-4705-bb88-d495a98b25a7",
"published": true,
"seasonCount": 3,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022293440000",
"title": "Fear the Walking Dead",
"seasonCount": 5,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "4ef90c42-7f74-4810-ab9d-eb2ac395695e",
"published": true,
"seasonCount": 5,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029099730000",
"title": "Felices para siempre",
"seasonCount": 3,
"episodeCount": 40,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 56
},
"resource": {
"id": "d9473df5-3cc1-4544-a9c6-1fd72921fd3a",
"published": true,
"seasonCount": 3,
"episodeCount": 56
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027362160000",
"title": "Festival Internacional del Humor 2017",
"seasonCount": 1,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "4067daf2-0f23-45ee-836e-027495f87027",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026039260000",
"title": "Feud: Bette and Joan",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "1246ea60-7f7b-4618-890c-45a94bfb1464",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029146570000",
"title": "Fiebre del oro: río revuelto",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "d9245650-e0e5-47e1-990a-055312909315",
"published": true,
"seasonCount": 2,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030322940000",
"title": "First Ladies Revealed",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "c3382db9-b01b-4c70-9d6e-c3e8f927dbea",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023252260000",
"title": "Fit to Fat to Fit",
"seasonCount": 2,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "9e4e47e8-e778-4d3c-ab98-a35d9bd887d0",
"published": true,
"seasonCount": 2,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH009646730000",
"title": "Five Days",
"seasonCount": 2,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "a8593f09-aa3c-43fe-8450-cb21d3de4f86",
"published": true,
"seasonCount": 2,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH009250170000",
"title": "Flight of the Conchords",
"seasonCount": 2,
"episodeCount": 22,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 27
},
"resource": {
"id": "6616af76-2bfa-471e-b8e1-3ef7e3901390",
"published": true,
"seasonCount": 2,
"episodeCount": 27
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028195900000",
"title": "Floribama Shore",
"seasonCount": 2,
"episodeCount": 19,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "27079e28-1d69-4c73-bfdf-0809a9bc4baf",
"published": true,
"seasonCount": 2,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029633560000",
"title": "Food truck challenge",
"seasonCount": 2,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "4f51fac5-aec4-42ff-8136-30dd3618362a",
"published": true,
"seasonCount": 2,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023306130000",
"title": "Fortitude",
"seasonCount": 3,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "1e31727f-c9ee-43d7-aca8-b1d1b55f8d55",
"published": true,
"seasonCount": 3,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023149500000",
"title": "Fronteras Peligrosas",
"seasonCount": 4,
"episodeCount": 29,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 23
},
"resource": {
"id": "1bb75f64-bb2f-429d-9cf9-5bef21319cc1",
"published": true,
"seasonCount": 4,
"episodeCount": 23
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031877530000",
"title": "Fronteras al límite",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "ebcaad76-e3e4-493c-8709-a62ab7a95f51",
"published": true,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030921540000",
"title": "Fuera del armario",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "1e09841e-0259-4627-9512-6c5b8838dd4d",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027791880000",
"title": "Fugitivos",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "eba5d750-3613-4bfb-9ce3-506d541fbc2c",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012410320000",
"title": "Funny or Die Presents",
"seasonCount": 2,
"episodeCount": 22,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 23
},
"resource": {
"id": "4e531c36-b75a-4cdb-ab2b-a6e52cff5658",
"published": true,
"seasonCount": 2,
"episodeCount": 23
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030765250000",
"title": "Furiki Wheels",
"seasonCount": 1,
"episodeCount": 31,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 21
},
"resource": {
"id": "1b8ae90d-aac8-4396-a50d-4e52cf72e3f9",
"published": true,
"seasonCount": 1,
"episodeCount": 21
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028190060000",
"title": "Future Man",
"seasonCount": 2,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 26
},
"resource": {
"id": "4910f7fc-7db1-4e4d-bb73-75c05d8d822b",
"published": true,
"seasonCount": 2,
"episodeCount": 26
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029748090000",
"title": "Gallina Pintadita",
"seasonCount": 3,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "9a5f92a1-1a06-47d3-ae1b-a43c013347aa",
"published": true,
"seasonCount": 3,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030719770000",
"title": "Gallina pintadita mini",
"seasonCount": 2,
"episodeCount": 34,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "0401e1a7-50c0-4a90-b7f6-5554e4316129",
"published": true,
"seasonCount": 2,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022544450000",
"title": "Game Shakers",
"seasonCount": 3,
"episodeCount": 37,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "044b16a0-ce04-476d-8b43-4bd057336bfb",
"published": true,
"seasonCount": 3,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013898090000",
"title": "Game of Thrones",
"seasonCount": 8,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "aa52cf82-d196-483d-a3f1-bb09b3e8c54f",
"published": false,
"seasonCount": 8,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013939150000",
"title": "Game of Thrones",
"seasonCount": 8,
"episodeCount": 73,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 77
},
"resource": {
"id": "bc190fcf-4eab-4197-8d6d-01b0fbcf448e",
"published": true,
"seasonCount": 8,
"episodeCount": 77
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015353080000",
"title": "Generador Rex",
"seasonCount": 3,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "a3e5eab0-508b-4d5c-8d27-dad2d86231c2",
"published": true,
"seasonCount": 3,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH010696960000",
"title": "Generation Kill",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 15
},
"resource": {
"id": "5b9fcc2a-867d-4600-969b-11f794ddf64b",
"published": true,
"seasonCount": 1,
"episodeCount": 15
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031868750000",
"title": "Gentleman Jack",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "d53caa75-af2d-40e1-817e-b76714af9e89",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH016751530000",
"title": "Geordie Shore",
"seasonCount": 19,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "456ac8e6-8b0f-4daa-b27e-753e0ea0ce31",
"published": true,
"seasonCount": 19,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032067560000",
"title": "Get a room con Carson y Thom",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "6130a1f8-f477-4e8a-a70a-135a0560d340",
"published": false,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018033780000",
"title": "Getting On",
"seasonCount": 3,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "d4ea22c0-9c2f-45fb-bce8-e89a8086f7a0",
"published": true,
"seasonCount": 3,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026243930000",
"title": "Giada en Italia",
"seasonCount": 3,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "f86086dc-4fa4-451a-ae19-bbe9f88c074a",
"published": true,
"seasonCount": 3,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015401630000",
"title": "Girls",
"seasonCount": 6,
"episodeCount": 64,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 64
},
"resource": {
"id": "4c975e24-3145-46f4-a6ea-c71dbd84b3e2",
"published": true,
"seasonCount": 6,
"episodeCount": 64
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028908370000",
"title": "Gone",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "e64c878a-3fb7-454a-9b5e-d7460477bcd7",
"published": true,
"seasonCount": 1,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019574650000",
"title": "Gotham",
"seasonCount": 5,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "20cd0051-c633-4c79-b055-55d86440d37f",
"published": true,
"seasonCount": 5,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018198480000",
"title": "Gran Hotel",
"seasonCount": 3,
"episodeCount": 39,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 47
},
"resource": {
"id": "54b3257a-e9a0-418f-9fef-9081c26408e9",
"published": true,
"seasonCount": 3,
"episodeCount": 47
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030505810000",
"title": "Greyzone",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "70c2e97a-7052-4976-be35-63db95f3aa2e",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020582970000",
"title": "Guerra en Dos Ruedas",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "aaae86d2-8fac-4599-a39e-c0d59767189e",
"published": true,
"seasonCount": 1,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021589030000",
"title": "Hablemos del Cosmos",
"seasonCount": 5,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "a5d7a0da-9403-4088-b4be-a288b6d0c7e0",
"published": true,
"seasonCount": 5,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017974830000",
"title": "Había una Vez...un Homicidio",
"seasonCount": 3,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "af4ecd57-a414-4545-a5b8-6125da79ebe8",
"published": true,
"seasonCount": 3,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028730180000",
"title": "Hamilton's Pharmacopeia",
"seasonCount": 2,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "66e76951-1d62-4b71-aeac-a5255a816a82",
"published": true,
"seasonCount": 2,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027527550000",
"title": "Harlots",
"seasonCount": 3,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "d618dcd2-7c8c-48d9-99be-4518889d18de",
"published": true,
"seasonCount": 3,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024392140000",
"title": "Hawai 5.0",
"seasonCount": 10,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "a486b070-5e91-45be-8445-a3d56fd2804d",
"published": true,
"seasonCount": 10,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017726990000",
"title": "Hello Ladies",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "9c96d774-e83a-47d1-b35e-e7950bd1dd35",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019534320000",
"title": "Henry Danger",
"seasonCount": 5,
"episodeCount": 87,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 23
},
"resource": {
"id": "f7799879-7cae-4ef3-b3c4-9d75e87e6489",
"published": true,
"seasonCount": 5,
"episodeCount": 23
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028481810000",
"title": "Here and Now",
"seasonCount": 1,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "58fdd96a-8925-4699-86d5-44bb8bb4d9f5",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018042590000",
"title": "Hermanas Gitanas",
"seasonCount": 3,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "92cdb39e-0580-4071-b238-0ac11a2d9443",
"published": true,
"seasonCount": 3,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021164950000",
"title": "Hermano de Jorel",
"seasonCount": 3,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "e0ad3dbf-6122-4881-8cf0-72d2ddc1ecd4",
"published": false,
"seasonCount": 3,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024497530000",
"title": "Hermanos cazafantasmas",
"seasonCount": 2,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "2da4e406-bf03-463b-bcee-56751114215e",
"published": true,
"seasonCount": 2,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027579720000",
"title": "Hierro y fuego",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "a1e80558-c25d-4185-b07d-844b85356b0d",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024723690000",
"title": "High Maintenance",
"seasonCount": 3,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "5b0d3820-1e72-449c-8317-92b958f7c258",
"published": true,
"seasonCount": 3,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026957160000",
"title": "Hijas de la poligamia",
"seasonCount": 4,
"episodeCount": 22,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "d439de42-6b60-4778-83e1-151147296c8e",
"published": true,
"seasonCount": 4,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027587840000",
"title": "Hitler vs. Churchill: El águila y el león",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "9c6e5cb7-1720-4de1-a7d9-6d60a9499d15",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028626350000",
"title": "Hombre de armas",
"seasonCount": 2,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "0668da4a-9d5a-4e03-a3a3-27f2d0e8830e",
"published": true,
"seasonCount": 2,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023546560000",
"title": "Hombre vs. universo",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "9407907c-018e-4c7d-a902-6204e47db549",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014785690000",
"title": "Homeland",
"seasonCount": 7,
"episodeCount": 91,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 82
},
"resource": {
"id": "a1b8f0cd-01d9-4607-8fb5-4676e3885e29",
"published": true,
"seasonCount": 7,
"episodeCount": 82
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012258630000",
"title": "How to Make It in America",
"seasonCount": 2,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "54f9fd36-7ed2-43db-844f-3bb0b62101a0",
"published": true,
"seasonCount": 2,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028749690000",
"title": "Huang's World",
"seasonCount": 2,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "d68b63f6-e219-4f74-aecc-18a82f417cae",
"published": true,
"seasonCount": 2,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017156540000",
"title": "Humanidad Decodificada",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "f0636b7d-8b7f-48d7-94f8-f01ae8f8abb1",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH011530560000",
"title": "Hung",
"seasonCount": 3,
"episodeCount": 32,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 39
},
"resource": {
"id": "ee0224f7-8e50-49b8-a855-a9b391952709",
"published": true,
"seasonCount": 3,
"episodeCount": 39
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026327680000",
"title": "Hunter Street",
"seasonCount": 3,
"episodeCount": 21,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "988bcdde-49de-4b9d-b476-b0af256e4930",
"published": true,
"seasonCount": 3,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020232790000",
"title": "Héroes cotidianos",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "08105f29-d408-4135-a4bf-08a3ca7976b0",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032250870000",
"title": "Héroes de la conservación",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "5cae8a7a-957d-4662-815e-7c44ecff74b4",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031053560000",
"title": "I Am the Night",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "5bec4972-60bd-40d4-a77e-28aef4fa1d2c",
"published": false,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028076620000",
"title": "I'm Sorry",
"seasonCount": 2,
"episodeCount": 32,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 25
},
"resource": {
"id": "d9a21fed-c8e8-4c25-99cb-023d04118779",
"published": true,
"seasonCount": 2,
"episodeCount": 25
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031283000000",
"title": "Imperio",
"seasonCount": 1,
"episodeCount": 90,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "69735918-12af-4480-b786-88b281aeb7d9",
"published": true,
"seasonCount": 1,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025367150000",
"title": "Imperio salvaje",
"seasonCount": 3,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "b28d7837-99a1-41f0-8ae0-4a27db0abd13",
"published": true,
"seasonCount": 3,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029506590000",
"title": "Imperios en juego",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "04512084-9af6-4230-8e0f-2a9d0e827409",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030550330000",
"title": "Impuros",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "df6e0b45-a2e0-4cce-a809-ae201a0cfb7e",
"published": true,
"seasonCount": 1,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031283010000",
"title": "Império",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "d8974d36-d8b3-489b-aa85-a54e5c291c39",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH010203400000",
"title": "In Treatment",
"seasonCount": 3,
"episodeCount": 106,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 138
},
"resource": {
"id": "30a69cf2-cf58-46ec-b2e7-c94a297fd2fd",
"published": true,
"seasonCount": 3,
"episodeCount": 138
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032236420000",
"title": "Informer",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "bc6d26df-369b-41ce-8093-d9fc1410d89b",
"published": true,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029859200000",
"title": "Innocent",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "7a0c5342-035c-41e6-a1f5-efd5550cda9b",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024883020000",
"title": "Insecure",
"seasonCount": 3,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 24
},
"resource": {
"id": "9ad42ae1-3a22-49da-b85e-0a11c6d1e98e",
"published": true,
"seasonCount": 3,
"episodeCount": 24
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029262220000",
"title": "Instinto diabólico",
"seasonCount": 2,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "5cbe45f0-00a9-4c7a-9f5a-a28a12ad6e30",
"published": true,
"seasonCount": 2,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022782790000",
"title": "Into the Badlands",
"seasonCount": 3,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "048cde3b-0c76-4d44-98bf-7985d64e1da2",
"published": false,
"seasonCount": 3,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031214810000",
"title": "Invasión animal",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "5162739d-f9d9-4547-a3fd-00f7d1477d07",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025969400000",
"title": "Inventos Legendarios",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "7ca21d18-e525-48fc-8977-8b84f338f1af",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022042160000",
"title": "Ironías de la Historia",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "b940a027-46ce-48ea-b80b-5073fca53b36",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH016134120000",
"title": "Isabel",
"seasonCount": 3,
"episodeCount": 40,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 57
},
"resource": {
"id": "3695f7da-af4a-43c5-a8fc-226617c01a98",
"published": true,
"seasonCount": 3,
"episodeCount": 57
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031853850000",
"title": "Isla salvaje Alaska",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "de438ae4-ed9c-49f2-95b3-84ffafd1c595",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030626930000",
"title": "Island of the Monsoon",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "c201972a-0895-4055-8a8b-082ea787c1c5",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018033790000",
"title": "Ja'mie: Private School Girl",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "e47247e6-533d-4019-a899-c441404f318b",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027247940000",
"title": "Jaime y sus tentáculos",
"seasonCount": 2,
"episodeCount": 81,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 72
},
"resource": {
"id": "677cd4e2-c06f-4da8-bbcd-4933a02c2fd4",
"published": true,
"seasonCount": 2,
"episodeCount": 72
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027116440000",
"title": "Jamie's Got Tentacles!",
"seasonCount": 2,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "0ac70d4f-0fb2-4811-98f8-5cf6aea54033",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031427020000",
"title": "Japón desde el espacio",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "0eb6c60c-ada8-46a8-90f4-8db67fbc7884",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027378400000",
"title": "Javi y el Club del árbol",
"seasonCount": 2,
"episodeCount": 25,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "e91c27b8-5884-49aa-be97-2adab113edd3",
"published": true,
"seasonCount": 2,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012491840000",
"title": "Jersey Shore",
"seasonCount": 6,
"episodeCount": 47,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 47
},
"resource": {
"id": "be01559a-a7ac-419c-ac73-f62d8f51d1b9",
"published": true,
"seasonCount": 6,
"episodeCount": 47
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029335470000",
"title": "Jersey Shore: Vacaciones en familia",
"seasonCount": 3,
"episodeCount": 27,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "08286698-720d-4634-ab0d-80e29bdeb8dd",
"published": true,
"seasonCount": 3,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032080570000",
"title": "JingleKids",
"seasonCount": 1,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "7032eff7-f608-4f4c-a28a-b1ebc3585386",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH010290590000",
"title": "John Adams",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "afadf3bc-8304-4f6c-b2d4-0373fde72eed",
"published": true,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH009249940000",
"title": "John From Cincinnati",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "fe5529d7-0e69-48c1-9947-1a40ce8e5e71",
"published": true,
"seasonCount": 1,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019421540000",
"title": "Jonah From Tonga",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "d05de600-439b-4905-9939-a4f8e52588a5",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019556810000",
"title": "Jonah from Tonga",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "ecece68b-43a5-4b04-8154-6374be56f207",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026243790000",
"title": "Juegos en el Súper con Guy",
"seasonCount": 20,
"episodeCount": 31,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "c7162f70-4295-4e7b-9882-31fde6f88250",
"published": true,
"seasonCount": 20,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026774110000",
"title": "Just Tattoo Of Us",
"seasonCount": 4,
"episodeCount": 27,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "4c927377-9006-4b06-8bbd-817fc62227d9",
"published": true,
"seasonCount": 4,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031404340000",
"title": "Just Tattoo of Us USA",
"seasonCount": 2,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "2442855c-3b27-424c-bd65-e51ae301ef14",
"published": true,
"seasonCount": 2,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029869310000",
"title": "Justicia salvaje",
"seasonCount": 13,
"episodeCount": 23,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "2bcb1b48-30e4-4ae9-b9eb-0c1f4f92f171",
"published": true,
"seasonCount": 13,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027805900000",
"title": "Kally's MashUp",
"seasonCount": 2,
"episodeCount": 45,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 49
},
"resource": {
"id": "d74c565e-232c-4e91-ba31-d3f69496e651",
"published": true,
"seasonCount": 2,
"episodeCount": 49
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH003120180000",
"title": "Karlos Arguiñano en tu cocina",
"seasonCount": 0,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "659568cc-95df-401f-b50e-5bb45fc05190",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH020483910000",
"title": "Karlos Arguiñano en tu cocina",
"seasonCount": 0,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "ef69fdb5-59ce-436c-b3a8-9089452c350d",
"published": false,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH031180090000",
"title": "Killing Eve",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "466c273a-d5fc-4f73-a2ae-4e7d41119b66",
"published": true,
"seasonCount": 2,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029498740000",
"title": "Kiri",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "df802ce9-cc23-4b3a-acd6-8ec8be6b36d2",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027880510000",
"title": "Knightfall",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "976832fa-a4ec-4476-9dab-0d3907d54a91",
"published": true,
"seasonCount": 2,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH011292950000",
"title": "La Casa de Saddam",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "9e4f938f-ec06-4726-869a-7ea07d4fb727",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH007375290000",
"title": "La Casa de los Dibujos",
"seasonCount": 3,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "530ccebb-d3ca-498c-bb14-a944d3a83f92",
"published": true,
"seasonCount": 3,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032515500000",
"title": "La Costa Salvaje de Colombia",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "7a8c64eb-056a-4ad0-be0c-ce781d9c09d9",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031473010000",
"title": "La Guzmán",
"seasonCount": 1,
"episodeCount": 54,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 45
},
"resource": {
"id": "be37bba4-2c9e-4992-9818-0008c8837d88",
"published": true,
"seasonCount": 1,
"episodeCount": 45
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024481790000",
"title": "La Hermandad",
"seasonCount": 2,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "6a104271-db4a-4511-8b55-6035703d3bd8",
"published": true,
"seasonCount": 2,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019325340000",
"title": "La Maldición de la Isla",
"seasonCount": 6,
"episodeCount": 29,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 21
},
"resource": {
"id": "41eb962c-f26f-4c36-980e-73c7c6fc6191",
"published": true,
"seasonCount": 6,
"episodeCount": 21
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022798730000",
"title": "La Maldición: La Vida y Muertes de Robert Durst",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "3e03f8ce-2e2b-4850-918e-dfa6c90c7028",
"published": false,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024920060000",
"title": "La Rebelión de los Bárbaros",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "9cbe5549-3996-4807-8471-943d2006070f",
"published": false,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021656820000",
"title": "La casa del mar",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "fe0d83d6-118f-48c0-98bc-c44e66b516cb",
"published": true,
"seasonCount": 2,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019495710000",
"title": "La ciencia de lo absurdo",
"seasonCount": 6,
"episodeCount": 93,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 37
},
"resource": {
"id": "ca21b827-4116-407b-9385-728512023d34",
"published": true,
"seasonCount": 6,
"episodeCount": 37
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021736210000",
"title": "La ciencia de lo absurdo",
"seasonCount": 6,
"episodeCount": 82,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 27
},
"resource": {
"id": "ebb2e8f5-158d-4df2-a394-ef48a943c5c1",
"published": true,
"seasonCount": 6,
"episodeCount": 27
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022186400000",
"title": "La culpa es de Colón",
"seasonCount": 3,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 22
},
"resource": {
"id": "5af902f5-e423-4014-a95a-4d2b4c9929e4",
"published": true,
"seasonCount": 3,
"episodeCount": 22
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027436170000",
"title": "La culpa es de Colón",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "bdb4843b-ae5e-4746-b894-72ce896c5a94",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029148590000",
"title": "La culpa es de Colón: Edición mujeres",
"seasonCount": 2,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 21
},
"resource": {
"id": "07a7f367-481b-4f3d-9ce0-0927f6c4686b",
"published": true,
"seasonCount": 2,
"episodeCount": 21
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026835660000",
"title": "La culpa es de Cortés",
"seasonCount": 4,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 21
},
"resource": {
"id": "5b0badd9-e1c6-4d3d-90c4-998b8da53271",
"published": true,
"seasonCount": 4,
"episodeCount": 21
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028258060000",
"title": "La culpa es de Llorente",
"seasonCount": 2,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "7cfbbbfa-aa66-4ac3-86fb-f0341f86efd0",
"published": true,
"seasonCount": 2,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH001490540000",
"title": "La dueña",
"seasonCount": 1,
"episodeCount": 32,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 32
},
"resource": {
"id": "13119116-6b01-4d8f-bb66-34e4426fc707",
"published": true,
"seasonCount": 1,
"episodeCount": 32
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029320760000",
"title": "La era del terrorismo",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "c64052b3-fe2f-49de-9554-40f8d2383d45",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017315410000",
"title": "La familia del barrio",
"seasonCount": 5,
"episodeCount": 30,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "cf9141f4-86e8-436d-a908-195398528a2b",
"published": true,
"seasonCount": 5,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032651570000",
"title": "La fiesta",
"seasonCount": 1,
"episodeCount": 11,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "48b27ba3-6a76-458c-be2c-f4a984678ecd",
"published": true,
"seasonCount": 1,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023817190000",
"title": "La historia de Dios",
"seasonCount": 3,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "630480c0-cb99-48a4-a914-97d31c496725",
"published": true,
"seasonCount": 3,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH016257390000",
"title": "La humanidad: Historia de todos nosotros",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "ff241b91-4c77-4b8f-bf2d-dc2965ef60d4",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030355650000",
"title": "La maldad en control",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "7a1064ad-644c-44a5-a81b-4d5d58eb1740",
"published": false,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025322730000",
"title": "La maldición de Shepherdstown",
"seasonCount": 2,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "1bf3c6de-4fe3-4964-9d06-44bb3bd1a1f3",
"published": true,
"seasonCount": 2,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027587980000",
"title": "La maquinaria de la muerte nazi",
"seasonCount": 0,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "bca1c850-f9c0-445d-afec-6b39c2579b2e",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH027625660000",
"title": "La pandilla de la selva",
"seasonCount": 2,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "841ca80a-69a6-4d20-98c5-95ab77c9f359",
"published": true,
"seasonCount": 2,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030338750000",
"title": "La venganza de los ex",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "58a50e49-085e-4411-83ce-5c890fcf7fd8",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031378810000",
"title": "La verdad",
"seasonCount": 2,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "6680a935-abdc-42f0-8e20-e097372b14ff",
"published": true,
"seasonCount": 2,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027383540000",
"title": "La vida secreta de las parejas",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "69346c0e-d251-4965-8e4d-1a69acc287cb",
"published": true,
"seasonCount": 1,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031933920000",
"title": "Lado a lado",
"seasonCount": 1,
"episodeCount": 96,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "f0cee9de-4597-43e6-a976-b3701420c13f",
"published": true,
"seasonCount": 1,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031702470000",
"title": "Las 9 caras de Jane",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "fd177352-cc7a-4221-85f1-cc0dafe269ff",
"published": false,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027112500000",
"title": "Las aventuras de Blinky Bill",
"seasonCount": 1,
"episodeCount": 55,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 58
},
"resource": {
"id": "a1aec410-68c2-45c3-ad68-d4c8871b8d2e",
"published": true,
"seasonCount": 1,
"episodeCount": 58
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012842550000",
"title": "Las aventuras de Jimmy Neutron: el niño genio",
"seasonCount": 3,
"episodeCount": 61,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 60
},
"resource": {
"id": "c1c72b62-4968-4783-91b7-cd22206c076c",
"published": true,
"seasonCount": 3,
"episodeCount": 60
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024273240000",
"title": "Las chicas superpoderosas",
"seasonCount": 3,
"episodeCount": 39,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "16e44228-5e61-4de9-a5af-72169a80bc02",
"published": true,
"seasonCount": 3,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030350700000",
"title": "Las reinas del shopping",
"seasonCount": 1,
"episodeCount": 25,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "c2cc2dc8-8553-440a-8432-9801283d3bdd",
"published": true,
"seasonCount": 1,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018833490000",
"title": "Last Week Tonight With John Oliver",
"seasonCount": 6,
"episodeCount": 166,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 138
},
"resource": {
"id": "bf38d249-7e8e-45a7-bf90-76d5ebc353bd",
"published": true,
"seasonCount": 6,
"episodeCount": 138
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030311780000",
"title": "Legacies",
"seasonCount": 2,
"episodeCount": 15,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "47bb7597-9fab-4fcf-8fb6-b8959979ce5e",
"published": true,
"seasonCount": 2,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025730610000",
"title": "Legion",
"seasonCount": 3,
"episodeCount": 11,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "2a13612f-1564-4084-95e3-ba90f21fdb39",
"published": true,
"seasonCount": 3,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029389750000",
"title": "Liar",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "2508302c-777c-4657-bd99-b717a675aa4d",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030043130000",
"title": "Lilybuds",
"seasonCount": 1,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 24
},
"resource": {
"id": "054cd8a3-eed5-4903-8f68-ce01a51604ad",
"published": true,
"seasonCount": 1,
"episodeCount": 24
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031363530000",
"title": "Lindsay Lohan: La dueña de la playa",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "d028c858-b942-4286-9d60-b47bfabe3ad2",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH016690460000",
"title": "Line of Duty",
"seasonCount": 5,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "450173d5-980b-48dc-a870-e009dbfb97ad",
"published": true,
"seasonCount": 5,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025624330000",
"title": "Llámame Bruna",
"seasonCount": 3,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 26
},
"resource": {
"id": "a69d84bb-9418-4c7c-913c-3b57b8845659",
"published": true,
"seasonCount": 3,
"episodeCount": 26
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026377120000",
"title": "Lo mejor de La hora Hola",
"seasonCount": 1,
"episodeCount": 22,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "56ec1990-c6fb-4b4c-8d19-05c7fa17ed4a",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025938750000",
"title": "Lo que escondían sus ojos",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "d17c6d6f-9b40-41d2-9cd8-cf39ceb0e028",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH016751400000",
"title": "Locos por los Autos",
"seasonCount": 8,
"episodeCount": 28,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 23
},
"resource": {
"id": "68491828-1996-436e-ad48-866d2201e810",
"published": true,
"seasonCount": 8,
"episodeCount": 23
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018328980000",
"title": "Looking",
"seasonCount": 2,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "a0eea14e-198a-47ce-bf69-17b9abb0bcc4",
"published": true,
"seasonCount": 2,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024436520000",
"title": "Los 7 Pecados Capitales",
"seasonCount": 0,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "4279edf5-d56c-4239-8ec2-e525541bf59a",
"published": true,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH029528630000",
"title": "Los 8 escalones: Camino al Mundial",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "22400230-c569-4b03-b883-a36c07cda793",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025406070000",
"title": "Los Busby",
"seasonCount": 5,
"episodeCount": 31,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 26
},
"resource": {
"id": "d9ca342a-cf84-4295-8abe-b660c6363e78",
"published": true,
"seasonCount": 5,
"episodeCount": 26
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032128660000",
"title": "Los Espookys",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "6d0378a8-6bf3-4efb-a4d5-b3711a898c0d",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031853830000",
"title": "Los Fiennes redescubren Egipto",
"seasonCount": 0,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "0f72ca92-966c-41ed-8cf6-7aaebdf28c37",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH028797150000",
"title": "Los Fixies",
"seasonCount": 2,
"episodeCount": 52,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 33
},
"resource": {
"id": "d5afe1fb-69e4-4402-9048-e46c45600085",
"published": true,
"seasonCount": 2,
"episodeCount": 33
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017961230000",
"title": "Los Jóvenes Titanes en acción",
"seasonCount": 5,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "7485104c-5da2-4715-bfb7-18b7fd905bbc",
"published": true,
"seasonCount": 5,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030884410000",
"title": "Los Kim: radiografía de Corea del Norte",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "b8eecbbb-ce9f-4a60-9fac-73fd77abb521",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032207880000",
"title": "Los Polos",
"seasonCount": 1,
"episodeCount": 41,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 36
},
"resource": {
"id": "5ea37454-0784-4939-bbc7-b49616a1e8e1",
"published": true,
"seasonCount": 1,
"episodeCount": 36
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH009360990000",
"title": "Los Soprano",
"seasonCount": 6,
"episodeCount": 86,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 120
},
"resource": {
"id": "744ddf8a-1acd-455f-a6f1-7cc7d0b62d8d",
"published": true,
"seasonCount": 6,
"episodeCount": 120
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021223440000",
"title": "Los animales más peligrosos",
"seasonCount": 7,
"episodeCount": 15,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "fcc00a23-9725-47a5-80cb-4d46edaba753",
"published": true,
"seasonCount": 7,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031241040000",
"title": "Los condenados",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "95ee643d-9c05-44ac-b356-7816fa5598dd",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026437840000",
"title": "Los depredadores más peligrosos de África",
"seasonCount": 4,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "b40e0156-2cf1-4055-be6f-53fbfbe052b2",
"published": true,
"seasonCount": 4,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029853170000",
"title": "Los diarios zen de Garry Shandling",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "46bd132b-8e2a-4d59-9944-811cc4a3a90b",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029125770000",
"title": "Los hermanos Menéndez: la historia jamás contada",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "b1d76d9a-3835-473e-92bb-0037e8a1ea6d",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH007882620000",
"title": "Los hombres de Paco",
"seasonCount": 9,
"episodeCount": 109,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 127
},
"resource": {
"id": "29838806-8777-46e0-8569-65a7c2a83f85",
"published": true,
"seasonCount": 9,
"episodeCount": 127
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027745870000",
"title": "Los más lindos",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "ab33124d-b45d-488c-904f-36b93c945e67",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH005454650000",
"title": "Los padrinos mágicos",
"seasonCount": 10,
"episodeCount": 56,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 57
},
"resource": {
"id": "7fc9a61b-861b-42a5-8f22-8c577b57d839",
"published": true,
"seasonCount": 10,
"episodeCount": 57
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030119450000",
"title": "Los secretos de La Biblia",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "a9a1e443-0272-4be4-8fcc-022612dbda03",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH009471020000",
"title": "Los secretos de la historia",
"seasonCount": 6,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "f5e07d72-44e9-4782-b4bc-efc5dbc589f5",
"published": true,
"seasonCount": 6,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017252840000",
"title": "Los vecinos en guerra",
"seasonCount": 1,
"episodeCount": 129,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 138
},
"resource": {
"id": "533190f9-2900-4457-86b4-d5154739f0fa",
"published": true,
"seasonCount": 1,
"episodeCount": 138
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022469440000",
"title": "Los últimos días de los Nazis",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "f6c52df2-4610-4fc3-af40-8d8d60baa317",
"published": false,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH000524230000",
"title": "Lucha Libre AAA",
"seasonCount": 2,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 21
},
"resource": {
"id": "92833dee-f588-443d-9f09-ffc3c70f0ac9",
"published": true,
"seasonCount": 2,
"episodeCount": 21
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014936960000",
"title": "Luck",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "6e52d956-f3c0-4f96-b533-9ef90a212f1f",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026172720000",
"title": "Lucky Ladies México",
"seasonCount": 3,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "8c39f5b9-3ea4-44b5-a438-a9770c96f2ae",
"published": true,
"seasonCount": 3,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017434950000",
"title": "Luna, el misterio de Calenda",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "d59a9251-564c-41ff-9c9f-819948dc7489",
"published": false,
"seasonCount": 2,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031474390000",
"title": "MTV Acaplay",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "a45d6b29-2af1-4a57-a994-797a44cd6472",
"published": true,
"seasonCount": 2,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027800960000",
"title": "MTV Caniggia libre",
"seasonCount": 3,
"episodeCount": 31,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 21
},
"resource": {
"id": "3f466982-0ec9-4de6-ab22-23c7a67d7ec8",
"published": true,
"seasonCount": 3,
"episodeCount": 21
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025971220000",
"title": "Madiba",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "f8c88864-c7aa-4780-88d2-f1e8a9c8954e",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032476810000",
"title": "Maestros del ceviche",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "39fb09bc-f1af-4cb0-b959-0aba767e614d",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022107530000",
"title": "Magnífica 70",
"seasonCount": 3,
"episodeCount": 57,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 46
},
"resource": {
"id": "aa0b773c-1c38-49fc-8ea6-a36c08e2011e",
"published": true,
"seasonCount": 3,
"episodeCount": 46
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028898080000",
"title": "Mama June: la transformación",
"seasonCount": 3,
"episodeCount": 27,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "6579ea98-dd71-4fcc-b535-90fb7777029d",
"published": true,
"seasonCount": 3,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019256530000",
"title": "Manhattan",
"seasonCount": 2,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 41
},
"resource": {
"id": "002e2921-4751-4dd0-9320-f3cb25ae138b",
"published": true,
"seasonCount": 2,
"episodeCount": 41
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018576480000",
"title": "Mansiones en los Árboles",
"seasonCount": 11,
"episodeCount": 48,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "01d772f0-2749-46d4-9ecc-feb90fa339bd",
"published": true,
"seasonCount": 11,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030649330000",
"title": "Mansión para reptiles",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "f2214a13-1eac-4007-b074-9a7785395485",
"published": true,
"seasonCount": 1,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029530880000",
"title": "Manzana y Cebollín",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "73871fb9-3dc6-481b-ada7-9d501f26b3d0",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH002519530000",
"title": "Maravillas modernas",
"seasonCount": 19,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "fda48733-1daf-4207-97b5-166c85268f2d",
"published": true,
"seasonCount": 19,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023188650000",
"title": "Marcus Level",
"seasonCount": 1,
"episodeCount": 27,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 15
},
"resource": {
"id": "1afa8f55-1d04-4fa1-ac1f-f5fc2db12be8",
"published": true,
"seasonCount": 1,
"episodeCount": 15
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025290550000",
"title": "Mars",
"seasonCount": 2,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "f91d5b8b-e556-412e-b774-06d0984d2c15",
"published": true,
"seasonCount": 2,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029530170000",
"title": "Marvel's Cloak & Dagger",
"seasonCount": 2,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "319378d6-b514-4dfe-8e38-863ec5823e86",
"published": true,
"seasonCount": 2,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028503760000",
"title": "Marvel's Runaways",
"seasonCount": 3,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "15ae9609-8986-4553-a7f0-9cb06d575729",
"published": false,
"seasonCount": 3,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026265140000",
"title": "Mary Kills People",
"seasonCount": 3,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "608f168a-5369-4596-8b47-6986acc8d798",
"published": true,
"seasonCount": 3,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032296780000",
"title": "Masters de la reforma",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "2c28221f-6b5b-4523-aaad-1fad929948ab",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031543790000",
"title": "Matadero",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "5da9d580-1721-445e-a690-059cecb1bca4",
"published": false,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021798810000",
"title": "Matrimonio a primera vista",
"seasonCount": 9,
"episodeCount": 19,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "e25e7031-b91b-4624-97ec-ba96e3ddf92e",
"published": true,
"seasonCount": 9,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030085840000",
"title": "Mayans M.C.",
"seasonCount": 2,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 28
},
"resource": {
"id": "18d42e98-8a45-4f66-adc5-dfe9ee36392c",
"published": false,
"seasonCount": 2,
"episodeCount": 28
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012565010000",
"title": "Mayday: Catástrofes aéreas",
"seasonCount": 19,
"episodeCount": 36,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "20cf2aed-6d1a-48ae-a95a-bde839d14ef6",
"published": true,
"seasonCount": 19,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030522180000",
"title": "Mayday: Informe especial",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "c9ca7b1d-16d2-4fd5-a897-d67dd70de1b5",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024857020000",
"title": "Me Chama de Bruna",
"seasonCount": 3,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "e0613d9d-858b-43e6-9f26-b937c00f06ea",
"published": true,
"seasonCount": 3,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026985760000",
"title": "Medici",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "dce77aec-e24b-4b3e-9274-ff311d703c2d",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018544410000",
"title": "Megaestructuras Nazis",
"seasonCount": 4,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "d3e27db6-680c-484a-ad36-f906c2e6b998",
"published": true,
"seasonCount": 4,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031448390000",
"title": "Megaestructuras nazis",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "1f25923c-3f22-4923-8a9f-ae6a92042126",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031657190000",
"title": "Megaestructuras nazis: Grandes batallas",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "975d64a9-d9ad-42e4-9347-10d874778239",
"published": true,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032208740000",
"title": "Megaestructuras: maravillas de la ingeniería",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "85e6e3b4-6bf3-402f-aa1e-ff64491f9be8",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031232580000",
"title": "Mi casa es la tuya",
"seasonCount": 7,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "40e22238-7852-4c14-b4e2-cdb1fcea8720",
"published": true,
"seasonCount": 7,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015696450000",
"title": "Mi gato endemoniado",
"seasonCount": 10,
"episodeCount": 49,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "9979f141-fc12-4e20-bc9f-ad7366d3f04e",
"published": true,
"seasonCount": 10,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031393250000",
"title": "Mi mitad + hot",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "046a4018-8712-4d67-82b0-4a83a2ea71c1",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029674680000",
"title": "Mi perro Pat",
"seasonCount": 1,
"episodeCount": 62,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "cf62dc70-aa2c-48f1-b0c9-c1a965196034",
"published": true,
"seasonCount": 1,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030884490000",
"title": "Michael Palin en Corea del Norte",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "50f9fcea-6ae7-425b-832a-ee4a03556c98",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013857120000",
"title": "Mildred Pierce",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "5862a410-7234-4aa3-8d2d-a4d48c74e25c",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018140250000",
"title": "Mineros del Hielo",
"seasonCount": 3,
"episodeCount": 22,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "7a245b06-8084-449c-a140-efde9a9a55fa",
"published": true,
"seasonCount": 3,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027331580000",
"title": "Mini Beat Power Rockers",
"seasonCount": 2,
"episodeCount": 72,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "2455c69e-de41-4b76-b482-d6f696ee50e9",
"published": true,
"seasonCount": 2,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031127120000",
"title": "Miracle Workers",
"seasonCount": 2,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "33decc62-ad31-4377-a4fc-4bd1a29a20d5",
"published": true,
"seasonCount": 2,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028477420000",
"title": "Misión América",
"seasonCount": 2,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "f566b3a9-d5d2-4a51-a3a1-cde9c1b5b091",
"published": true,
"seasonCount": 2,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024889480000",
"title": "Misión Conservación",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "3e514335-d8e7-4b1b-bbd9-0395af90efac",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026901010000",
"title": "Misión canina",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "901fe761-09a8-45ba-a6b0-8f5f011aa0c0",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024720620000",
"title": "Miss Moon",
"seasonCount": 1,
"episodeCount": 52,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 52
},
"resource": {
"id": "bf9439b8-4711-48a7-90fd-0f714e3f6f50",
"published": true,
"seasonCount": 1,
"episodeCount": 52
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014346070000",
"title": "Mitos del Universo",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "79699bb9-d372-4c89-b3b7-256d7c535766",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012201780000",
"title": "Modern Family",
"seasonCount": 11,
"episodeCount": 38,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 21
},
"resource": {
"id": "7c16305c-8f1c-4174-aa25-ced90f52cbcf",
"published": true,
"seasonCount": 11,
"episodeCount": 21
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029190710000",
"title": "Monchhichi",
"seasonCount": 0,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "ad41cb06-9ada-4392-881c-995c62fd9b66",
"published": false,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH027600280000",
"title": "Monstruomecánicos",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "02ee4717-f26d-4c5f-9b59-99e9d8812ed9",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023441410000",
"title": "Monstruos Reales",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "d072855f-e0e6-4e40-a69b-cd43abaecd9c",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032081460000",
"title": "Monzón",
"seasonCount": 1,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "2d915cb4-eda7-4a8b-8492-df5a115ca819",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028253950000",
"title": "Mosaic",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "a6e31d77-06f1-4cd3-ac6f-b52f32d0c0ae",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032137390000",
"title": "Most Expensivest",
"seasonCount": 3,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "93439c3d-8f94-4e7a-951c-dc71201909cd",
"published": true,
"seasonCount": 3,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031798840000",
"title": "Mr. Magoo",
"seasonCount": 1,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "54f58386-618e-4c02-9426-f1a7fcf9ac7c",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019882070000",
"title": "Mr. Pickles",
"seasonCount": 3,
"episodeCount": 30,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 39
},
"resource": {
"id": "a673357b-0d7c-48e4-ae99-862be19eaa3a",
"published": true,
"seasonCount": 3,
"episodeCount": 39
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031777390000",
"title": "Mrs Wilson",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "c1ee0e17-fc24-42aa-9698-989003130c34",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029335830000",
"title": "Muerde, pica, mata",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "495f69ad-b1d4-48be-ae29-e1716fc60a89",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031672070000",
"title": "Muerto al amanecer",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "1b4b3830-ef05-48e6-bb7e-a25669a38625",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013903520000",
"title": "Mujer de Fases",
"seasonCount": 1,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "cb19f31a-446e-4f88-9dc8-ce52899dd0c7",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013938910000",
"title": "Mulher de Fases",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "49905c47-821e-46bd-b95c-70dcf27b412e",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025308690000",
"title": "My Little Pony",
"seasonCount": 9,
"episodeCount": 15,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "d709ff6e-80ae-4853-9e94-ba8c8eaacae3",
"published": true,
"seasonCount": 9,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032342580000",
"title": "Máquinas increíbles",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "49bb99f5-060d-4021-bebc-38f204ab9b18",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026785010000",
"title": "Máxima seguridad: Cárceles extremas",
"seasonCount": 2,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "09086f72-871c-46b8-9440-57583a6fef61",
"published": false,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026042210000",
"title": "Médicos milagrosos",
"seasonCount": 2,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "bba037ce-ad7e-4463-a023-8c8b28558f6d",
"published": true,
"seasonCount": 2,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024016220000",
"title": "NCIS: Los Ángeles",
"seasonCount": 11,
"episodeCount": 141,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 113
},
"resource": {
"id": "bcc26bbc-05ca-4005-8b5b-17051996d80e",
"published": true,
"seasonCount": 11,
"episodeCount": 113
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019595360000",
"title": "NCIS: New Orleans",
"seasonCount": 6,
"episodeCount": 21,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "9e121ed5-b32f-48c9-ba97-efcfabbca00f",
"published": true,
"seasonCount": 6,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023800860000",
"title": "NCIS: Nueva Orleáns",
"seasonCount": 6,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "0df2ddd4-8e45-42dd-a2e7-5aa962e00257",
"published": true,
"seasonCount": 6,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032034140000",
"title": "NOS4A2",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "7d07af4e-d0de-4cd4-9463-91589ffc147c",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031282590000",
"title": "Nacidos en África",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "d1c7118d-888a-41fc-acec-3fc8e32a4e05",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029984170000",
"title": "Nat Geo Lab",
"seasonCount": 1,
"episodeCount": 23,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "bfe768ef-c136-4755-a9bb-ec43c755088f",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027777700000",
"title": "National Treasure",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "234074a9-f47e-4c94-91f0-5196eeaf00fa",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027416130000",
"title": "Navy Seals: fuerza de combate",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "3cb652fe-f4c8-49f0-bae9-2e7e54b89303",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026514940000",
"title": "Nella, una princesa valiente",
"seasonCount": 2,
"episodeCount": 37,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 19
},
"resource": {
"id": "56830eb0-de0f-4fc9-a561-b26c4d12d8eb",
"published": true,
"seasonCount": 2,
"episodeCount": 19
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026670690000",
"title": "Neruda",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "ab7312f5-c0f9-49ef-858f-7a9b277e05fb",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030355720000",
"title": "Nikola Tesla: archivos perdidos",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "98547ba9-0d5a-4816-9b9b-ed76d0927f47",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024442050000",
"title": "Noisey",
"seasonCount": 2,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "b0557ba3-1a53-489d-bac5-58cfe5d4ba3c",
"published": true,
"seasonCount": 2,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029933830000",
"title": "Nuestro hogar en la isla",
"seasonCount": 17,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "a29dfc4b-fa2d-456f-99b2-3b587bb1e1d2",
"published": true,
"seasonCount": 17,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028765670000",
"title": "Nuts & Bolts",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "4ee5d511-9d36-4942-8e6f-628b9ef856f0",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028112140000",
"title": "Oggy y las cucarachas",
"seasonCount": 7,
"episodeCount": 74,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 66
},
"resource": {
"id": "6e020a26-8493-4831-9641-5ff81192e744",
"published": true,
"seasonCount": 7,
"episodeCount": 66
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025195780000",
"title": "Ojos Sin Culpa",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "39595e1f-db99-41a5-a6f8-466fc654a359",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020104940000",
"title": "Olive Kitteridge",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "68ba5985-e02d-4df5-80c5-c0d10670ddc0",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027798960000",
"title": "Ollie y Moon",
"seasonCount": 1,
"episodeCount": 31,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 31
},
"resource": {
"id": "ca52f0b0-12a2-457b-8eca-922b22a7d3ae",
"published": true,
"seasonCount": 1,
"episodeCount": 31
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015116310000",
"title": "On Freddie Roach",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "dc268a32-7959-489a-8a2c-9d43762ee7ea",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018275070000",
"title": "OnCINEMA",
"seasonCount": 1,
"episodeCount": 30,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 21
},
"resource": {
"id": "96aebdd9-a301-437b-ab11-72547f2c7a33",
"published": true,
"seasonCount": 1,
"episodeCount": 21
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022377650000",
"title": "OnStage",
"seasonCount": 0,
"episodeCount": 163,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 143
},
"resource": {
"id": "098f9c4b-2f54-46de-8ee4-aac19be3b779",
"published": true,
"seasonCount": 1,
"episodeCount": 143
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH028895990000",
"title": "One Strange Rock",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "bfb9ceed-3522-40d7-b7cb-62a79b0afcfb",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031366260000",
"title": "Opa Popa Dupa",
"seasonCount": 1,
"episodeCount": 21,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "8b2907bd-ba3e-4f1f-ae65-242ce0560051",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032349750000",
"title": "Opaventuras",
"seasonCount": 1,
"episodeCount": 23,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 23
},
"resource": {
"id": "4d6d3078-14df-40ac-a1f1-6b7e65a59db7",
"published": true,
"seasonCount": 1,
"episodeCount": 23
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024293200000",
"title": "Orfanato de rinocerontes",
"seasonCount": 2,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "40fc5b5e-9e91-40dc-a0a1-4dd1ccf5def4",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026242800000",
"title": "Otra copa con Jack Maxwell",
"seasonCount": 4,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "65d86453-946a-4c4c-9802-7740f6bb11ac",
"published": true,
"seasonCount": 4,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030382150000",
"title": "Otros pecados",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "55a69ae3-379d-4e9e-90b7-cbf62f682cf7",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026703280000",
"title": "Ouro",
"seasonCount": 2,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "da5a4e8d-d272-440a-be30-4cebafcf6b02",
"published": true,
"seasonCount": 2,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019382240000",
"title": "Outlander",
"seasonCount": 5,
"episodeCount": 55,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 53
},
"resource": {
"id": "c1a917e0-e65f-4baf-8472-fbfaa31d9954",
"published": true,
"seasonCount": 5,
"episodeCount": 53
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH007532220000",
"title": "P. Diddy Presents The Bad Boys of Comedy",
"seasonCount": 2,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "d2a57470-5583-4a73-b4a8-fa5852731b49",
"published": true,
"seasonCount": 2,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018844250000",
"title": "PSI",
"seasonCount": 4,
"episodeCount": 41,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 26
},
"resource": {
"id": "6381ce99-bc2c-418a-855d-b3a919999c1f",
"published": true,
"seasonCount": 4,
"episodeCount": 26
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029574820000",
"title": "Pablo",
"seasonCount": 1,
"episodeCount": 22,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "6b761372-efe9-402b-843f-14c985ecfaa2",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH003367240000",
"title": "Padre de familia",
"seasonCount": 18,
"episodeCount": 81,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "47ac5e52-e9b5-4358-ab84-4e796f125fef",
"published": true,
"seasonCount": 18,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019777560000",
"title": "Palabra de Ladrón",
"seasonCount": 1,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "780957d3-c82c-4bce-b444-411f3467ba1a",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031312380000",
"title": "Paraíso ahumado",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "8a3eb0a7-154e-41df-93e9-009a0a91ce33",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018690660000",
"title": "Parientes Perversos",
"seasonCount": 4,
"episodeCount": 23,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 23
},
"resource": {
"id": "0873db51-51ca-41d7-a32a-6b47110d6a1b",
"published": true,
"seasonCount": 4,
"episodeCount": 23
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032351510000",
"title": "Parques nacionales",
"seasonCount": 3,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "3f5245a2-65d4-41bf-9971-859df64805b0",
"published": false,
"seasonCount": 3,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028034000000",
"title": "Pasarela 24hs",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "8169ec6a-0e08-4fb1-a774-0598a661497d",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029368480000",
"title": "Patrick Melrose",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "8b87fb1a-2a0a-4827-a8d6-2a51a8ef755b",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018503700000",
"title": "Patrulla de cachorros",
"seasonCount": 6,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 26
},
"resource": {
"id": "1491a1fe-5f43-45d8-b44e-ad445462f6d9",
"published": true,
"seasonCount": 6,
"episodeCount": 26
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027720090000",
"title": "Paul Hollywood: un panadero en la ciudad",
"seasonCount": 2,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "d3a4e7e4-8df8-46f2-976d-8ca86487c35d",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029143680000",
"title": "Paula",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "da4288d1-a442-4851-8f32-5844201f403e",
"published": false,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024651200000",
"title": "Peace 'n' Pop",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "43fe5734-6a9a-4358-8c76-c58208429592",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025008350000",
"title": "Pecado Original",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "6de9643e-b1ec-4205-8a52-60e509bf31ec",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015779970000",
"title": "Pecados mortales",
"seasonCount": 6,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "2d347822-a34e-411c-b8b4-d41067d3ae0a",
"published": true,
"seasonCount": 6,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030281700000",
"title": "Peces en la ciudad",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "a76c1ba5-2aa1-4b1d-b675-a63d1c80ee29",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031831090000",
"title": "Peces legendarios",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "1be5de42-25d4-429f-90a2-4b676d736a39",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012665670000",
"title": "Peces monstruosos",
"seasonCount": 7,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "2f3b3663-e41b-466f-bba8-527de71983ab",
"published": true,
"seasonCount": 7,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029813940000",
"title": "Peligros de la naturaleza",
"seasonCount": 7,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "d3febdb0-10ce-4c4b-ad12-dcdcd73200c7",
"published": true,
"seasonCount": 7,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017240460000",
"title": "Peppa",
"seasonCount": 7,
"episodeCount": 153,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "1c798b20-47ef-4a00-bd37-f2a2c412d286",
"published": false,
"seasonCount": 7,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024239000000",
"title": "Pequeñas Grandes Mujeres Atlanta",
"seasonCount": 5,
"episodeCount": 28,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "4b12dc69-f012-404e-911f-12e5e428c497",
"published": true,
"seasonCount": 5,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020234500000",
"title": "Pequeñas grandes mujeres",
"seasonCount": 8,
"episodeCount": 43,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "421a98ff-9d6e-4800-bc3e-aea39be953aa",
"published": false,
"seasonCount": 8,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026243130000",
"title": "Pequeños reposteros",
"seasonCount": 7,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "86ad1232-06a3-46b0-8829-8a62b30123cd",
"published": true,
"seasonCount": 7,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031581560000",
"title": "Perdidos en Oz",
"seasonCount": 1,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "f1ad79da-3b8f-471c-ac68-95551b5f3081",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028822540000",
"title": "Perdóname, Señor",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "c9b2d170-747e-4b9a-a9ff-925693e86f6e",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025068590000",
"title": "Pesca Mortal",
"seasonCount": 15,
"episodeCount": 38,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "3010f8b4-6174-42ab-a26f-747b003281b2",
"published": true,
"seasonCount": 15,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015866300000",
"title": "Pesca pesada",
"seasonCount": 8,
"episodeCount": 28,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 23
},
"resource": {
"id": "34d3ecb8-5290-4906-9fa1-d08390a1b0fe",
"published": true,
"seasonCount": 8,
"episodeCount": 23
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029828810000",
"title": "Phenoms: Road to Russia",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "2c5532c7-ecc6-46a7-8157-f6ea6a23cda7",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027586730000",
"title": "Photo Ark, especies en peligro",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "0b037bf7-0250-4cc6-80a0-455a3cd0aa3f",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030513700000",
"title": "Picnic at Hanging Rock",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "4d7808e6-1480-4a18-89e0-8b3d595eded2",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030929820000",
"title": "Pioneros de Polonia",
"seasonCount": 3,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "06bf1392-65ac-422e-bf4e-a10f57cbac58",
"published": true,
"seasonCount": 3,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013827690000",
"title": "Pit Bulls y Convictos",
"seasonCount": 10,
"episodeCount": 34,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "5d501139-691d-4b32-87f0-267f6d07d3c6",
"published": true,
"seasonCount": 10,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031830810000",
"title": "Planeta hostil",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "9ec95988-dc7b-4205-9b5a-32b3d3975e75",
"published": true,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029927480000",
"title": "Pokémon",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "c675101d-681d-4f00-83cb-a3a445345034",
"published": false,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030590580000",
"title": "Pokémon",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "032db518-9447-444a-9632-c0190477fb42",
"published": false,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027027230000",
"title": "Pokémon: sol y luna",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "bba079b4-c0e0-4885-bb24-6c8206393633",
"published": false,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028713620000",
"title": "Policías en vivo: Live PD",
"seasonCount": 4,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "ebc1f043-46f6-416b-af93-d03a55d03670",
"published": true,
"seasonCount": 4,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030655560000",
"title": "Polly Pocket",
"seasonCount": 1,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "5d887948-822e-48a5-9ac0-2758eb9e8554",
"published": true,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029075940000",
"title": "Pope: The Most Powerful Man in History",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "b96c0d01-01aa-48eb-82dc-a7d6a5418fb0",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020779170000",
"title": "Portales Hacia la Muerte",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "7233e12d-91f6-47ba-9334-d85eead5e84d",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029337300000",
"title": "Pose",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 15
},
"resource": {
"id": "3f63fdc1-4ec0-4b15-b084-9a8b550d08f9",
"published": true,
"seasonCount": 2,
"episodeCount": 15
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019051030000",
"title": "Power",
"seasonCount": 6,
"episodeCount": 52,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 86
},
"resource": {
"id": "8ad06ef5-5c49-4522-b1a5-1c26551ddbe8",
"published": true,
"seasonCount": 6,
"episodeCount": 86
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024821220000",
"title": "Premier Champions Series Boxing",
"seasonCount": 0,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "9cb7aac5-cd63-4916-8c5f-d7af348281dc",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH032330370000",
"title": "Presidentes: decisiones de guerra",
"seasonCount": 0,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "eebcbf2b-d0b7-4d0a-b33b-e28cb6ffaf93",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH013461240000",
"title": "Preso en el extranjero",
"seasonCount": 11,
"episodeCount": 39,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "c05167f5-d982-40ae-9417-66a2fe6f563d",
"published": true,
"seasonCount": 11,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032224950000",
"title": "Primos para siempre",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "d18e63e0-06f6-48e3-a8fe-5d08196913a9",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027488110000",
"title": "Private Eyes",
"seasonCount": 3,
"episodeCount": 32,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "b5468b46-1697-4596-961f-398b1d67fcd4",
"published": true,
"seasonCount": 3,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH005206490000",
"title": "Project Greenlight",
"seasonCount": 4,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "3085ca35-861d-4160-9f12-801bff2a089b",
"published": true,
"seasonCount": 4,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022877720000",
"title": "Project Runway: Junior",
"seasonCount": 2,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "91ea0ca0-eebf-4770-9aef-12eb4d617419",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014424050000",
"title": "Prófugos",
"seasonCount": 2,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 49
},
"resource": {
"id": "470c4c56-b66e-471e-9909-5307cb933ab3",
"published": true,
"seasonCount": 2,
"episodeCount": 49
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023212220000",
"title": "Puerto Papel",
"seasonCount": 3,
"episodeCount": 19,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "a269ef45-9363-40db-9e77-fe9a6df5505c",
"published": true,
"seasonCount": 3,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031852520000",
"title": "Pupparazzi",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "79c481a8-601c-4819-bae0-e588e51ac971",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026916690000",
"title": "Rare -- Creatures of the Photo Ark",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "f29c09cf-7b34-4f33-a8de-fea954b2544b",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032140930000",
"title": "Rastreando el pasado - explorando lo desconocido",
"seasonCount": 0,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "e2ea2b57-9d73-4b8f-b33c-0e9e55170c43",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH023306570000",
"title": "Ready Jet Go!",
"seasonCount": 2,
"episodeCount": 87,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 69
},
"resource": {
"id": "de121305-d347-4ac3-ad79-101aac320d7a",
"published": true,
"seasonCount": 2,
"episodeCount": 69
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH006876770000",
"title": "Real Time With Bill Maher",
"seasonCount": 17,
"episodeCount": 32,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 32
},
"resource": {
"id": "f750b61d-cdaa-4a6d-8a5a-e49dc191adf2",
"published": true,
"seasonCount": 17,
"episodeCount": 32
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH011556060000",
"title": "Recetas de familia",
"seasonCount": 4,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "2e9483d0-0a2a-4f81-9d58-a291aa71d99b",
"published": false,
"seasonCount": 4,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026243660000",
"title": "Recetas en 30 Minutos",
"seasonCount": 29,
"episodeCount": 42,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "d283de96-615c-467f-a7f3-2a12ae0bb785",
"published": true,
"seasonCount": 29,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019523520000",
"title": "Red de Mentiras",
"seasonCount": 6,
"episodeCount": 29,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "1ebd42ce-c7ec-42a0-83be-be29b69ed358",
"published": true,
"seasonCount": 6,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031672550000",
"title": "Redecora con tus manos",
"seasonCount": 1,
"episodeCount": 22,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "096dbb82-a6c9-4613-84bb-4c6b06c030de",
"published": true,
"seasonCount": 1,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019026290000",
"title": "Reinas Caídas",
"seasonCount": 2,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "498f45b2-a22b-4ed0-b619-11edc4970178",
"published": true,
"seasonCount": 2,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029935450000",
"title": "Reino Animal - Nat Geo Kids",
"seasonCount": 1,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 24
},
"resource": {
"id": "06c5254b-0ba3-413e-84e3-72d089ba19a0",
"published": true,
"seasonCount": 1,
"episodeCount": 24
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029007890000",
"title": "Rellik",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "28c406f3-98da-4c02-982a-8ad6c147a4e3",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031559960000",
"title": "Renovando mi ciudad",
"seasonCount": 3,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "5db9ef7b-d78d-47fa-a8a9-af5e3306f140",
"published": true,
"seasonCount": 3,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026244310000",
"title": "Rescata mi Restaurante",
"seasonCount": 15,
"episodeCount": 23,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "1bac5689-bb61-4b8e-b2e3-abdd48c62c94",
"published": true,
"seasonCount": 15,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029668770000",
"title": "Rescatando propiedades",
"seasonCount": 9,
"episodeCount": 27,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "a43275bf-17fc-4ba6-965f-b44c1072b120",
"published": true,
"seasonCount": 9,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031428170000",
"title": "Resistiré",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "6ed5c63e-5983-4fa0-a4c0-1d01be640a6f",
"published": true,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032179330000",
"title": "Resistiré: El rincón sin censura",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "3deede6a-3c89-4a7f-acf2-7e7e834f9a49",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014865320000",
"title": "Ridiculousness",
"seasonCount": 13,
"episodeCount": 36,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "16a2a4f5-29aa-4cb1-8415-be05e078208a",
"published": true,
"seasonCount": 13,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028635850000",
"title": "Rio Heroes",
"seasonCount": 2,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "f9b03ae8-1d38-4d07-aa33-afb25b603e0a",
"published": true,
"seasonCount": 2,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030068790000",
"title": "Rise of the Teenage Mutant Ninja Turtles",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "c15eace9-15f4-4c37-8b04-dc60fddefe28",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027320770000",
"title": "Riviera",
"seasonCount": 2,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "653fdb1b-4ecb-4567-83f9-231cb7682fc9",
"published": true,
"seasonCount": 2,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027259560000",
"title": "Robin Hood",
"seasonCount": 2,
"episodeCount": 61,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "4a592a68-17be-4a37-a744-a1a2ed85e8a6",
"published": true,
"seasonCount": 2,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030138740000",
"title": "Robin Hood, travesuras en Sherwood",
"seasonCount": 2,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "c54b9a77-999f-44ce-bc37-94f2617b4ff4",
"published": true,
"seasonCount": 2,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH007894960000",
"title": "Roma",
"seasonCount": 2,
"episodeCount": 28,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 19
},
"resource": {
"id": "3d71c817-5b3c-4e53-a008-0beb528ec26c",
"published": true,
"seasonCount": 2,
"episodeCount": 19
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017156170000",
"title": "Roma: Auge y Caída",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "b063947a-eeec-4fee-bfc9-c6f7332aa9ac",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH007641880000",
"title": "Rome",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "ee928584-5c71-43f1-b01f-c5add361d5f2",
"published": true,
"seasonCount": 2,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027018710000",
"title": "Room 104",
"seasonCount": 3,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 26
},
"resource": {
"id": "83ed2323-befc-445d-adef-2c798809ccad",
"published": true,
"seasonCount": 3,
"episodeCount": 26
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020178140000",
"title": "Roommates",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "f4930cd8-e464-45ec-b038-6dc3f472a1af",
"published": true,
"seasonCount": 1,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026609650000",
"title": "Rosario Tijeras",
"seasonCount": 2,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "b88291bd-d3c3-4e09-a4ea-e1c574fbb8c7",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031083380000",
"title": "Rubirosa",
"seasonCount": 1,
"episodeCount": 11,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "23bb4064-2ed3-45bc-b21d-5a9cb0e244e8",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026703780000",
"title": "Run Coyote Run",
"seasonCount": 2,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "18bb57cf-4d36-4fee-a6cf-f5f83f82286e",
"published": true,
"seasonCount": 2,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024544540000",
"title": "Rusty Rivets",
"seasonCount": 3,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "63aaa36f-2ff6-4543-8073-c9d7ab7bf7eb",
"published": false,
"seasonCount": 3,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019042240000",
"title": "Rutas Mortales",
"seasonCount": 11,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "2e63407f-7244-4ac2-b9cc-244d8b9ad4f9",
"published": true,
"seasonCount": 11,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027590240000",
"title": "S.W.A.T.",
"seasonCount": 3,
"episodeCount": 41,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 46
},
"resource": {
"id": "1306628c-9710-4fe9-a3ba-c6d45f7c840a",
"published": true,
"seasonCount": 3,
"episodeCount": 46
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027382450000",
"title": "SEAL Team",
"seasonCount": 3,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "aff288f5-6207-4956-bada-494054af5a82",
"published": true,
"seasonCount": 3,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032147390000",
"title": "Safari Live: The Gauntlet",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "242de735-5a98-4d47-af9d-f476cfc779fe",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030413230000",
"title": "Sally4Ever",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "c1f667a5-5829-436f-8b7b-49d097ca7b3a",
"published": true,
"seasonCount": 1,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH016397220000",
"title": "Salvados",
"seasonCount": 10,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "c8a5a720-b79c-48f2-aef4-0b9353af9b5d",
"published": false,
"seasonCount": 10,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024009630000",
"title": "Salvando Mi Mañana",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "0171f75d-f7c1-4005-b748-9e19ceaba3e2",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022932450000",
"title": "Sam y Cat",
"seasonCount": 1,
"episodeCount": 35,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 35
},
"resource": {
"id": "59131594-3bdf-446d-81a4-fb3086493ec9",
"published": true,
"seasonCount": 1,
"episodeCount": 35
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030667550000",
"title": "Save Me",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "68b7f045-f60b-478f-b9a6-fe0c654b6b24",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023742230000",
"title": "School of Rock",
"seasonCount": 3,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "a82d4099-9196-48f8-a349-830d89dd5260",
"published": false,
"seasonCount": 3,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015302820000",
"title": "Schoolbreak",
"seasonCount": 14,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "ca4cf6c9-e6e2-4b7f-835a-e78cd33bcfd9",
"published": true,
"seasonCount": 14,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029973160000",
"title": "Scoop",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "10ba2fa8-ac58-42bb-9833-5df6b226fa4d",
"published": false,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025216220000",
"title": "Search Party",
"seasonCount": 2,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "68e8121f-b201-4fdf-a921-0fb9e8aeeb27",
"published": true,
"seasonCount": 2,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030085530000",
"title": "Secreto en los océanos",
"seasonCount": 2,
"episodeCount": 23,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "c6c9d68d-e108-4c3c-a27c-493baba65ce5",
"published": true,
"seasonCount": 2,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027476800000",
"title": "Secretos bajo tierra",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "0e7364ac-5efb-438d-bbed-3b114df71369",
"published": true,
"seasonCount": 2,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017859400000",
"title": "Secretos de Estado",
"seasonCount": 3,
"episodeCount": 15,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "af6f09cb-9c60-44fa-a891-45da600033d8",
"published": true,
"seasonCount": 3,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031748610000",
"title": "Secretos de los mayas",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "c4d45e45-8d0b-4274-be57-59962e87ba16",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020863290000",
"title": "Secuestrados",
"seasonCount": 3,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "96f41f01-aefb-43ee-887e-a5d4bb41d465",
"published": true,
"seasonCount": 3,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026774630000",
"title": "Segunda Guerra: Infierno submarino",
"seasonCount": 2,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "a2d703d4-97f7-4c2e-8d12-513a67800b8a",
"published": true,
"seasonCount": 2,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH006170790000",
"title": "Sexo Urbano",
"seasonCount": 2,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "f421e9a1-e5a6-4bbf-8b56-d2570e0e9ca3",
"published": true,
"seasonCount": 2,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012255470000",
"title": "Shark Tank",
"seasonCount": 11,
"episodeCount": 48,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "dc856955-1410-45c4-b2c4-ec5dcd49fa5c",
"published": true,
"seasonCount": 11,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024405290000",
"title": "Shark Tank México",
"seasonCount": 4,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "1a72c420-c716-4a76-8774-2f463d611d74",
"published": false,
"seasonCount": 4,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029702170000",
"title": "Sharp Objects",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "4185f355-75fd-4ddf-9b72-894fac794647",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028306690000",
"title": "Shimmer y Shine",
"seasonCount": 4,
"episodeCount": 46,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "4fb9fb1f-5742-4223-8193-04f5b8901a16",
"published": true,
"seasonCount": 4,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH022167110000",
"title": "Show Me a Hero",
"seasonCount": 1,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "b4b38c0f-eaac-4b88-9a39-2ee3f5e30e6d",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028218530000",
"title": "Shut Eye",
"seasonCount": 2,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "6d8cea4a-4fdf-4878-94b2-01fba0a0b02c",
"published": true,
"seasonCount": 2,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027402010000",
"title": "Siesta Key",
"seasonCount": 2,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "a0d85d6e-b1f7-4c6c-af86-3f6ff778e1bc",
"published": true,
"seasonCount": 2,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018833420000",
"title": "Silicon Valley",
"seasonCount": 6,
"episodeCount": 46,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 47
},
"resource": {
"id": "72003f41-f3ab-4135-9751-2314fa1ac629",
"published": true,
"seasonCount": 6,
"episodeCount": 47
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019126080000",
"title": "Sin identidad",
"seasonCount": 2,
"episodeCount": 15,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 15
},
"resource": {
"id": "901a1992-2318-47cf-8679-5fcdc52a98b6",
"published": true,
"seasonCount": 2,
"episodeCount": 15
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028793330000",
"title": "Siren",
"seasonCount": 2,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "122c0880-6f79-44d8-bf35-5cd6f4b5045c",
"published": false,
"seasonCount": 2,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019802790000",
"title": "Sitiados",
"seasonCount": 2,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "b9099f57-4fcc-427d-9512-c74741cdb728",
"published": true,
"seasonCount": 2,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH004928120000",
"title": "Six Feet Under",
"seasonCount": 5,
"episodeCount": 63,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 69
},
"resource": {
"id": "4b623034-15f4-446c-b914-9c00216aa0f1",
"published": true,
"seasonCount": 5,
"episodeCount": 69
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023226420000",
"title": "Solo Contra el Mundo",
"seasonCount": 4,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "7c93d50e-a332-475e-89ea-23fd46662fbb",
"published": true,
"seasonCount": 4,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025010620000",
"title": "Spawn",
"seasonCount": 3,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 19
},
"resource": {
"id": "c8cc86b3-775a-4736-b014-7d953ac537cb",
"published": true,
"seasonCount": 3,
"episodeCount": 19
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027262710000",
"title": "Splash y Bubbles",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "ccb00587-91f7-4cb7-8044-540d004afb6e",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027482270000",
"title": "Spying on the Royals",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "68f93df1-2f7a-4710-afb0-620cb410fb70",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017194730000",
"title": "Sr. Ávila",
"seasonCount": 4,
"episodeCount": 56,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 41
},
"resource": {
"id": "31e0e77c-2426-450b-be66-af0d8b6c7a64",
"published": true,
"seasonCount": 4,
"episodeCount": 41
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030473040000",
"title": "Stan Against Evil",
"seasonCount": 3,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "a92b5e02-985f-43b6-a269-6fa8bdb8e4aa",
"published": false,
"seasonCount": 3,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017902400000",
"title": "Stand Up Sin Fronteras",
"seasonCount": 0,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "254ca35c-0f9b-4c67-8f9f-63fcd17ed507",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH029162460000",
"title": "Star Falls",
"seasonCount": 1,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 19
},
"resource": {
"id": "3d615d1b-fd78-4492-9ef2-a396cff60d9a",
"published": true,
"seasonCount": 1,
"episodeCount": 19
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031796920000",
"title": "Strangers",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "c733dd00-2cce-4a25-85a8-6ff40d945047",
"published": true,
"seasonCount": 1,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029440330000",
"title": "Succession",
"seasonCount": 2,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "f1d31a56-d536-4d0b-b747-ebfed687b00d",
"published": true,
"seasonCount": 2,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025741310000",
"title": "Summer House",
"seasonCount": 3,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "a531472d-fb4d-407e-82ac-9c3d8b1b0dd1",
"published": true,
"seasonCount": 3,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027232480000",
"title": "Sunny Day",
"seasonCount": 2,
"episodeCount": 21,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 18
},
"resource": {
"id": "b8219a41-1f28-4951-90f3-193c51c331b6",
"published": true,
"seasonCount": 2,
"episodeCount": 18
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023586750000",
"title": "Super Shore",
"seasonCount": 3,
"episodeCount": 43,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 37
},
"resource": {
"id": "7d70dc4d-185e-4f00-bd6e-5ead9fc62e0b",
"published": true,
"seasonCount": 3,
"episodeCount": 37
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024173630000",
"title": "Supervivencia al Desnudo: Edición Extrema",
"seasonCount": 5,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "d286fbef-2636-452e-8bac-7500819d096b",
"published": false,
"seasonCount": 5,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019733620000",
"title": "Survivor's Remorse",
"seasonCount": 4,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "cdc8df0d-5735-4961-bf3d-feeded51eabf",
"published": true,
"seasonCount": 4,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027038060000",
"title": "Sé quién eres",
"seasonCount": 1,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "ff06e17f-733f-4aed-a31d-e5c1d9329519",
"published": true,
"seasonCount": 1,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025576470000",
"title": "Taboo",
"seasonCount": 1,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 19
},
"resource": {
"id": "158e8a42-99cc-48cd-9a08-60a6bbdfbf44",
"published": true,
"seasonCount": 1,
"episodeCount": 19
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030249890000",
"title": "Talento Fox",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "ffaae402-d446-4001-8faf-4c52d1548f62",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014791120000",
"title": "Talking Dead",
"seasonCount": 9,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "3a637c37-ecf2-4f95-8664-d43db898bba7",
"published": true,
"seasonCount": 9,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028766150000",
"title": "Tattoo Age",
"seasonCount": 2,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "cde222ea-7ddc-496b-a147-052f015710dc",
"published": true,
"seasonCount": 2,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023392900000",
"title": "Teachers",
"seasonCount": 3,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "998e3da7-d2db-4637-aeec-1c2593e4bf59",
"published": true,
"seasonCount": 3,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032237660000",
"title": "Ted Bundy: Serial Monster",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "cd502d3e-b50f-4b57-bdd8-75f52b81a614",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013881970000",
"title": "Teen Mom 2",
"seasonCount": 9,
"episodeCount": 21,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "c3ccc56f-5127-4c9c-b2dc-09101f50eb82",
"published": true,
"seasonCount": 9,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024045100000",
"title": "Teen Mom OG",
"seasonCount": 4,
"episodeCount": 23,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "c4b1da3d-d5d5-43a4-b6f3-4e3d041f1efc",
"published": true,
"seasonCount": 4,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015495980000",
"title": "Terapia de Shock",
"seasonCount": 9,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "ad61975b-de73-41a4-86e1-0de8b63f7272",
"published": true,
"seasonCount": 9,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032315570000",
"title": "Territorio depredador",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "d53dc733-3c18-43ba-ae35-4b0000e6f381",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030993950000",
"title": "Tesoro del garaje",
"seasonCount": 6,
"episodeCount": 22,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 15
},
"resource": {
"id": "f837db5b-9df6-4969-afa0-3f4c0d5ebd2d",
"published": true,
"seasonCount": 6,
"episodeCount": 15
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031383300000",
"title": "Tesoros perdidos de Egipto",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "4a6b1d03-e61f-4d5e-a6c5-1b29e93e5191",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018599970000",
"title": "The 100",
"seasonCount": 6,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "6697afe5-a708-42f6-8362-238995a893fa",
"published": true,
"seasonCount": 6,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031266230000",
"title": "The Bi Life",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "2dbec507-5176-48e9-9dc2-589bda7a8bd6",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH000274040000",
"title": "The Big Bang Theory",
"seasonCount": 12,
"episodeCount": 95,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "f65164c8-3197-4024-a216-6ec26b5a78c5",
"published": false,
"seasonCount": 12,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031642170000",
"title": "The Bisexual",
"seasonCount": 1,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "ad7f4995-e4ae-409d-8c3c-9a4b70d3162b",
"published": false,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017686570000",
"title": "The Blacklist",
"seasonCount": 7,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 14
},
"resource": {
"id": "21c05763-ff10-44d3-83c3-c301677e3e5e",
"published": true,
"seasonCount": 7,
"episodeCount": 14
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018991230000",
"title": "The Bridge",
"seasonCount": 4,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "0906f080-b516-4094-969c-18f19d32fe2b",
"published": true,
"seasonCount": 4,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021729400000",
"title": "The Brink",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "09b2fa4e-c5a9-4e75-a824-89b971d7ad7c",
"published": true,
"seasonCount": 1,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031608620000",
"title": "The Case Against Adnan Syed",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "350edde5-276f-4ffd-8579-29f1b4588118",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026101370000",
"title": "The Challenge",
"seasonCount": 6,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "4913c9d6-05d9-44da-ab60-fa8123e85884",
"published": true,
"seasonCount": 6,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030711330000",
"title": "The Clinton Affair",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "58dde70b-46cd-454b-850b-925de8a3b4e8",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH007472850000",
"title": "The Comeback",
"seasonCount": 2,
"episodeCount": 21,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 27
},
"resource": {
"id": "b813165d-941d-4f7c-b895-da23c4af7465",
"published": true,
"seasonCount": 2,
"episodeCount": 27
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031571260000",
"title": "The Cry",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "3423dffd-f865-4d10-97ef-ba702bdb9ae0",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027353090000",
"title": "The Deuce",
"seasonCount": 3,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "6fa8698b-050a-44f4-b48e-76a2c612bc0c",
"published": true,
"seasonCount": 3,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025669930000",
"title": "The Durrells",
"seasonCount": 4,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "761771ab-4597-4499-ab38-5b3ad85e1617",
"published": false,
"seasonCount": 4,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031267740000",
"title": "The Enemy Within",
"seasonCount": 1,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 22
},
"resource": {
"id": "489bb028-23b0-4f39-82ca-1020a49777b1",
"published": true,
"seasonCount": 1,
"episodeCount": 22
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031363920000",
"title": "The Facebook Dilemma",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "839c8d4e-1366-4477-97a2-140c33350892",
"published": false,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031367730000",
"title": "The Fix",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "4e6a823c-479a-4e81-a195-d351bf462b4c",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027387090000",
"title": "The Gifted",
"seasonCount": 2,
"episodeCount": 31,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "4291f357-b3ea-4252-9e42-b77d12ac5388",
"published": true,
"seasonCount": 2,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023670280000",
"title": "The Girlfriend Experience",
"seasonCount": 2,
"episodeCount": 15,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "eb7a02df-118a-4c62-98fb-57059ad341c7",
"published": true,
"seasonCount": 2,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026406820000",
"title": "The Halcyon",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "2f50be4a-d415-4a17-ad37-638f31210bf9",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029128770000",
"title": "The Handmaid's Tale",
"seasonCount": 3,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "7e5ec818-1b75-4ce5-b718-43a25995a2b1",
"published": true,
"seasonCount": 3,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031929660000",
"title": "The Hot Zone",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "088b2398-eb7d-43b6-a446-fb2b8c2b974d",
"published": true,
"seasonCount": 1,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023298520000",
"title": "The Jungle Bunch",
"seasonCount": 2,
"episodeCount": 86,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 34
},
"resource": {
"id": "033e135e-55ef-4678-9d99-7849dd174a92",
"published": true,
"seasonCount": 2,
"episodeCount": 34
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029320020000",
"title": "The Kennedys: After Camelot",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "50f4a0e6-ac39-4777-95bb-53a34a32737f",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019377630000",
"title": "The Knick",
"seasonCount": 2,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "3ac1c403-2ebf-448c-9b2d-715180616ead",
"published": true,
"seasonCount": 2,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027965650000",
"title": "The Long Road Home",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "e1b74fac-0cb4-48e9-856a-186899df1f12",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029849750000",
"title": "The Miniaturist",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "4e64d283-6f3b-4098-b29f-d64746e287e1",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031964800000",
"title": "The Miracle",
"seasonCount": 1,
"episodeCount": 7,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "4ade50e8-f9a8-4f37-a894-ff03bc0a1667",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015619210000",
"title": "The Newsroom",
"seasonCount": 3,
"episodeCount": 25,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 27
},
"resource": {
"id": "a8512c95-3a58-43a8-afc8-b9d639859284",
"published": true,
"seasonCount": 3,
"episodeCount": 27
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024279930000",
"title": "The Night Of",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "21a8e04d-cee5-4db3-997a-03ecd2ae7d0c",
"published": false,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031075040000",
"title": "The Owl & Co",
"seasonCount": 2,
"episodeCount": 22,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "95567898-e64a-4842-b05c-dd81110a14b3",
"published": true,
"seasonCount": 2,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012380840000",
"title": "The Pacific",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "96874add-d70c-4397-99a3-7a502a4b1cea",
"published": true,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH016920410000",
"title": "The Passion",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "297aa9cc-dc18-46a0-8cf9-48f2d74bf16f",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028778900000",
"title": "The Radical Story of Patty Hearst",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "e9ef6b9c-5559-4f49-955e-903932387979",
"published": true,
"seasonCount": 1,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028275600000",
"title": "The Resident",
"seasonCount": 3,
"episodeCount": 42,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 23
},
"resource": {
"id": "29e7f2ec-99a4-4ab0-a5e2-0244f1135dd0",
"published": true,
"seasonCount": 3,
"episodeCount": 23
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030084920000",
"title": "The Royal Wives of Windsor",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "f852a75b-fe0b-4e48-88ad-e7194db27a2b",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030940940000",
"title": "The Royal World",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "70ccc2fc-b448-4060-9452-094b485cb855",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028101560000",
"title": "The Secret Agent",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "9659bc6f-11bc-4294-acb9-ce5e5e05c91a",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030193800000",
"title": "The Shop",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "efe4af3c-18ce-4cab-b40c-d4a8eb9618e1",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032260980000",
"title": "The Shop: Uninterrupted",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "db6afc9c-1c0c-4401-831b-23db08b5dc09",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026285450000",
"title": "The Son",
"seasonCount": 2,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "a53b887f-411b-44ff-9017-d82c5b484ebf",
"published": true,
"seasonCount": 2,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027576250000",
"title": "The State",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "9a5e25a6-b692-47f9-90d8-f1b5a23be117",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028764500000",
"title": "The Story of Us con Morgan Freeman",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "77b36f8e-61df-45a4-b016-ed105b619e47",
"published": true,
"seasonCount": 1,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018076480000",
"title": "The Thundermans",
"seasonCount": 4,
"episodeCount": 32,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 29
},
"resource": {
"id": "bdbff3a1-2d3b-4771-ae08-e873f7540abc",
"published": true,
"seasonCount": 4,
"episodeCount": 29
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013921620000",
"title": "The Voice",
"seasonCount": 17,
"episodeCount": 139,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 60
},
"resource": {
"id": "2d25302d-39d9-4bae-b3c1-660014313127",
"published": true,
"seasonCount": 17,
"episodeCount": 60
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013359690000",
"title": "The Walking Dead",
"seasonCount": 10,
"episodeCount": 141,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 167
},
"resource": {
"id": "f7ffbf81-22ea-4374-8503-1ba6dae00ebc",
"published": true,
"seasonCount": 10,
"episodeCount": 167
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026254420000",
"title": "The White Princess",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "ba2c2046-dd40-4d42-bd72-ff5e60224629",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017593660000",
"title": "The White Queen",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "7af312c0-5ebc-42bf-95c4-0c183d9c6c48",
"published": true,
"seasonCount": 1,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH005099320000",
"title": "The Wire",
"seasonCount": 5,
"episodeCount": 60,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 99
},
"resource": {
"id": "a4b407b2-9cc8-4c94-8465-fdf2ccb89301",
"published": true,
"seasonCount": 5,
"episodeCount": 99
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025577620000",
"title": "The Young Pope",
"seasonCount": 1,
"episodeCount": 11,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "92b890d8-3276-4ef5-abb7-effad78b9b48",
"published": true,
"seasonCount": 1,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024707740000",
"title": "This Is Us",
"seasonCount": 4,
"episodeCount": 55,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 45
},
"resource": {
"id": "0eff2372-305f-40db-adc8-aaf55f3b5635",
"published": true,
"seasonCount": 4,
"episodeCount": 45
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023707400000",
"title": "Those Who Can't",
"seasonCount": 3,
"episodeCount": 38,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 19
},
"resource": {
"id": "344db36a-d548-4fad-859b-97dce3783a0e",
"published": true,
"seasonCount": 3,
"episodeCount": 19
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013452760000",
"title": "Tiempo final",
"seasonCount": 3,
"episodeCount": 54,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 51
},
"resource": {
"id": "98becf24-c00e-420c-91b2-6bcaba65c9ea",
"published": true,
"seasonCount": 3,
"episodeCount": 51
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026243850000",
"title": "Tiffani te Invita",
"seasonCount": 3,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "c8b69e35-ceb1-4533-8dc0-a3712cfbaec8",
"published": true,
"seasonCount": 3,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029388970000",
"title": "Tin Star",
"seasonCount": 2,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "d880beb3-1f74-4ef2-a134-27f616e51408",
"published": false,
"seasonCount": 2,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH013367370000",
"title": "Titán Sim-Biónico",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "1c13da99-ae74-4962-b310-cf8a28d769a3",
"published": true,
"seasonCount": 1,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH019967920000",
"title": "Todo en 90 Días",
"seasonCount": 6,
"episodeCount": 28,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "fc9c2da1-5e1d-4360-8499-f5595c4c7eaa",
"published": true,
"seasonCount": 6,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029885840000",
"title": "Todo por el juego",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "4f9b3d93-257e-4025-8697-73233dcea033",
"published": true,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020612150000",
"title": "Togetherness",
"seasonCount": 2,
"episodeCount": 16,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 17
},
"resource": {
"id": "9e87867e-5206-4d2e-afd1-206ec1cde790",
"published": true,
"seasonCount": 2,
"episodeCount": 17
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032739980000",
"title": "Top 10: Espacios eficientes",
"seasonCount": 0,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "e807246d-22c5-4066-a558-ff5fd53644d6",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH028004280000",
"title": "Top Wing",
"seasonCount": 2,
"episodeCount": 22,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 10
},
"resource": {
"id": "b30b70f3-efbe-47d6-b2ce-db29a14a57a6",
"published": true,
"seasonCount": 2,
"episodeCount": 10
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030830990000",
"title": "Transbordador: triunfo y tragedia",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "c46591f9-15d1-4c0a-b08e-fcdb08bf581f",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026870530000",
"title": "Tras la pista del oro",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "53c5670c-7bfd-46b6-a2c5-80b241631f68",
"published": false,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029849830000",
"title": "Trauma",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "1f415d4b-7480-4d46-8434-6347a2f0280f",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012459850000",
"title": "Treme",
"seasonCount": 4,
"episodeCount": 36,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 43
},
"resource": {
"id": "7a8937cc-a068-4a23-8283-6abae2a775d6",
"published": true,
"seasonCount": 4,
"episodeCount": 43
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023414390000",
"title": "Trucktown",
"seasonCount": 2,
"episodeCount": 39,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 39
},
"resource": {
"id": "c6691608-03a0-417d-be45-4498c25cb9b1",
"published": true,
"seasonCount": 2,
"episodeCount": 39
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH010773990000",
"title": "True Blood",
"seasonCount": 7,
"episodeCount": 81,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 115
},
"resource": {
"id": "eae59211-1b14-4f87-91f0-5f696a2ba64c",
"published": true,
"seasonCount": 7,
"episodeCount": 115
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH018323770000",
"title": "True Detective",
"seasonCount": 3,
"episodeCount": 24,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 32
},
"resource": {
"id": "5da44639-d975-4655-a735-598bc875619e",
"published": true,
"seasonCount": 3,
"episodeCount": 32
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029324560000",
"title": "Trust Me",
"seasonCount": 2,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "7b3783c4-a66a-49fb-8346-c2d45d3e67e4",
"published": true,
"seasonCount": 2,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015295600000",
"title": "Tsunami, the Aftermath",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "ab675a26-f915-45f3-867e-55d17b34112a",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028101480000",
"title": "Tutankhamun",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "0fd0f985-ec79-4b90-8ce1-8c5f4af51f84",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026487270000",
"title": "Tía Mowry en Casa",
"seasonCount": 3,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "c36f0928-8bcf-4365-b1ff-7b9f7e182d15",
"published": true,
"seasonCount": 3,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024784150000",
"title": "Um Contra Todos",
"seasonCount": 3,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "dc5510c5-f53f-4839-bc24-9cbbef261d0f",
"published": true,
"seasonCount": 3,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014728600000",
"title": "Un año para recordar",
"seasonCount": 1,
"episodeCount": 91,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 91
},
"resource": {
"id": "e55819a4-0d81-46ca-8dd9-e58817fb69fb",
"published": true,
"seasonCount": 1,
"episodeCount": 91
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027134270000",
"title": "Un gallo para Esculapio",
"seasonCount": 2,
"episodeCount": 15,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 15
},
"resource": {
"id": "ab6fd4c1-6446-4edb-bf72-ec0ab71531cc",
"published": true,
"seasonCount": 2,
"episodeCount": 15
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH000224110000",
"title": "Un gran mundo pequeño",
"seasonCount": 19,
"episodeCount": 31,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "8891ec4a-1c0a-4fee-9d60-6baf3ab10dd8",
"published": true,
"seasonCount": 19,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH026288150000",
"title": "Un nuevo look para una nueva vida",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "a77c78b1-8968-48dd-827c-e22fa147e434",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021802640000",
"title": "UnREAL",
"seasonCount": 4,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "ee90c4fd-9bcb-4d83-adbd-9770a80eae65",
"published": true,
"seasonCount": 4,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028061610000",
"title": "Unikitty",
"seasonCount": 2,
"episodeCount": 31,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "e4db3530-f70f-492e-ae86-0d30c8702a0c",
"published": true,
"seasonCount": 2,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031379140000",
"title": "United Kingdom of Pop",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "ec5acafe-5f31-4185-8be5-64e3b73835b4",
"published": false,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017024710000",
"title": "VICE",
"seasonCount": 6,
"episodeCount": 113,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 147
},
"resource": {
"id": "24bfe823-c317-4de7-b4ab-9072097c21ce",
"published": true,
"seasonCount": 6,
"episodeCount": 147
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031168840000",
"title": "Valley of the Boom",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "81dfc667-e6d6-4e8f-a57c-d3a1d78ee466",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023237630000",
"title": "Vanity Fair Confidential",
"seasonCount": 4,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 9
},
"resource": {
"id": "beed9baa-86a5-4c83-a72a-3e6dd07dfd8c",
"published": true,
"seasonCount": 4,
"episodeCount": 9
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015769430000",
"title": "Vecino Asesino",
"seasonCount": 10,
"episodeCount": 32,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "30b3af66-ed18-4d17-8782-a8fabbad81df",
"published": false,
"seasonCount": 10,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015401670000",
"title": "Veep",
"seasonCount": 7,
"episodeCount": 65,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 77
},
"resource": {
"id": "11f4f120-ec89-48ac-9aa5-d0dedde9aaf7",
"published": true,
"seasonCount": 7,
"episodeCount": 77
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH030513670000",
"title": "Versailles",
"seasonCount": 3,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "6a856779-90c7-4b2f-b474-ecc57fd05524",
"published": true,
"seasonCount": 3,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH014219680000",
"title": "Vestido de Novia",
"seasonCount": 18,
"episodeCount": 30,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "207f23b2-c75b-44ec-8096-28c7c68bdc53",
"published": false,
"seasonCount": 18,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025254180000",
"title": "Vice Guide to Film",
"seasonCount": 2,
"episodeCount": 14,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 11
},
"resource": {
"id": "a57e4a3c-614d-4cda-a1c5-54a56f3bc983",
"published": true,
"seasonCount": 2,
"episodeCount": 11
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024316740000",
"title": "Vice Principals",
"seasonCount": 2,
"episodeCount": 18,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 36
},
"resource": {
"id": "ffb32b12-edf2-40b6-92f3-2faedb3fcc2e",
"published": true,
"seasonCount": 2,
"episodeCount": 36
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031719180000",
"title": "Victor and Valentino en español",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 16
},
"resource": {
"id": "96576570-9a00-45d2-959a-fea3dd0b8858",
"published": true,
"seasonCount": 1,
"episodeCount": 16
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH025519900000",
"title": "Victoria",
"seasonCount": 3,
"episodeCount": 26,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 27
},
"resource": {
"id": "10502e87-3bc3-4c83-bd54-95f686ad731b",
"published": true,
"seasonCount": 3,
"episodeCount": 27
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012419190000",
"title": "Victorious",
"seasonCount": 4,
"episodeCount": 67,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 63
},
"resource": {
"id": "7a55334a-91c0-46bb-b6ae-32343eb33fbc",
"published": true,
"seasonCount": 4,
"episodeCount": 63
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027449140000",
"title": "Video Killed the Radio Star",
"seasonCount": 7,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "c1e5c4a9-ec66-42f2-8202-5bf749b917bb",
"published": true,
"seasonCount": 7,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH023331840000",
"title": "Vinyl",
"seasonCount": 1,
"episodeCount": 10,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "a2fbc27e-869d-4b2f-80fd-33058ded7403",
"published": true,
"seasonCount": 1,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031854060000",
"title": "Vive libre o muere",
"seasonCount": 3,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "5ff31e9e-fe6e-467c-8dc1-e319e0f11c8a",
"published": true,
"seasonCount": 3,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028090970000",
"title": "Wanted",
"seasonCount": 3,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "b61af0fc-6504-480b-965d-ebfccabe8bc4",
"published": true,
"seasonCount": 3,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024882790000",
"title": "Westworld",
"seasonCount": 2,
"episodeCount": 20,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 20
},
"resource": {
"id": "8a96f9e4-0819-41ee-9b89-7292bc5bb1c0",
"published": true,
"seasonCount": 2,
"episodeCount": 20
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH008473400000",
"title": "When the Levees Broke: A Requiem in Four Acts",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "8ee551ed-be99-4580-8ed1-be2be9195099",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031197840000",
"title": "Whiskey Cavalier",
"seasonCount": 1,
"episodeCount": 9,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 8
},
"resource": {
"id": "6b1551a1-b421-40e0-8c5e-d9d582216d36",
"published": false,
"seasonCount": 1,
"episodeCount": 8
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027072760000",
"title": "Wild Argentina",
"seasonCount": 1,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "f6e491f4-40e8-43d2-bdf1-5be5d4989f75",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH029830720000",
"title": "Wild Filipinas",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "266aa339-8360-4ad9-9d0f-27d69a325e02",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031440160000",
"title": "Wild Mongolia",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "7dfe147c-dab9-493b-bf76-fcc238304bb9",
"published": false,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH021598050000",
"title": "Wild Sri Lanka",
"seasonCount": 0,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "4a590693-2275-4c21-a8af-3fa661071ddb",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH016257190000",
"title": "Witness",
"seasonCount": 1,
"episodeCount": 4,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 4
},
"resource": {
"id": "7c0acff6-f7cb-40d8-8cb6-31b7f47352b8",
"published": true,
"seasonCount": 1,
"episodeCount": 4
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH024377680000",
"title": "Woman",
"seasonCount": 1,
"episodeCount": 8,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 7
},
"resource": {
"id": "ae4fd023-5f71-4d8b-b0d1-1c969223170e",
"published": true,
"seasonCount": 1,
"episodeCount": 7
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH032133210000",
"title": "Years and Years",
"seasonCount": 1,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "86562aa3-ca83-4dd7-894b-3d5530a48390",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031473460000",
"title": "Yo, Chef",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "a168d4d8-e611-4a0b-b7c0-4b6348df7cc2",
"published": false,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028354000000",
"title": "Yoko",
"seasonCount": 2,
"episodeCount": 44,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "f9fbf95e-2715-4037-ace7-f028d5617767",
"published": true,
"seasonCount": 2,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027382400000",
"title": "Young Sheldon",
"seasonCount": 3,
"episodeCount": 6,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 6
},
"resource": {
"id": "147982ac-17fd-4ec1-819e-68573d1594dd",
"published": false,
"seasonCount": 3,
"episodeCount": 6
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028912530000",
"title": "Zafari",
"seasonCount": 2,
"episodeCount": 38,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 22
},
"resource": {
"id": "43462541-4767-400c-9386-2e0e7d144a02",
"published": true,
"seasonCount": 2,
"episodeCount": 22
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027231690000",
"title": "Zak Storm",
"seasonCount": 2,
"episodeCount": 34,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 22
},
"resource": {
"id": "b969f159-2105-483e-9a9c-778e5bac66b2",
"published": true,
"seasonCount": 2,
"episodeCount": 22
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH012008540000",
"title": "iCarly",
"seasonCount": 5,
"episodeCount": 70,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 27
},
"resource": {
"id": "a5576cdf-5405-4ef3-8935-57f9762a0013",
"published": true,
"seasonCount": 5,
"episodeCount": 27
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH017588320000",
"title": "iCarly",
"seasonCount": 5,
"episodeCount": 59,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 82
},
"resource": {
"id": "0eec21ba-bc1b-4248-8b50-9213c34c7b4d",
"published": true,
"seasonCount": 5,
"episodeCount": 82
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH020378850000",
"title": "¡HOLA! TV Fashion",
"seasonCount": 1,
"episodeCount": 17,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 13
},
"resource": {
"id": "503a52e5-8c4d-4244-b0ba-de7df580089d",
"published": true,
"seasonCount": 1,
"episodeCount": 13
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH027540670000",
"title": "¡OK K.O.! Seamos héroes",
"seasonCount": 3,
"episodeCount": 5,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 5
},
"resource": {
"id": "24f52175-66ad-4ddc-961d-2d96d68ed176",
"published": true,
"seasonCount": 3,
"episodeCount": 5
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH002471030000",
"title": "¡Oye Arnold!",
"seasonCount": 5,
"episodeCount": 76,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 75
},
"resource": {
"id": "3e32e98a-7dab-4499-a02f-0bd19012dbf6",
"published": true,
"seasonCount": 5,
"episodeCount": 75
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH015495850000",
"title": "¿Quién da más?",
"seasonCount": 12,
"episodeCount": 12,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "0242f140-db99-4e4e-a4b7-d383ab78b83d",
"published": false,
"seasonCount": 12,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH028459480000",
"title": "¿Quién imita a quién?",
"seasonCount": 0,
"episodeCount": 3,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 3
},
"resource": {
"id": "53405405-9db3-4bc1-9aa7-5bbf1b86ed97",
"published": true,
"seasonCount": 1,
"episodeCount": 3
},
"seasonDifference": -1,
"episodeDifference": 0
},
{
"show": {
"id": "SH030947020000",
"title": "¿Te lo vas a comer?",
"seasonCount": 2,
"episodeCount": 13,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 12
},
"resource": {
"id": "30ffd8bd-e2be-4b81-8878-484557627fe5",
"published": true,
"seasonCount": 2,
"episodeCount": 12
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031440200000",
"title": "África: Reinos mortales",
"seasonCount": 1,
"episodeCount": 2,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 2
},
"resource": {
"id": "662e0db5-f319-434a-aa24-d8a3458c32b4",
"published": true,
"seasonCount": 1,
"episodeCount": 2
},
"seasonDifference": 0,
"episodeDifference": 0
},
{
"show": {
"id": "SH031681190000",
"title": "Ártico salvaje",
"seasonCount": 1,
"episodeCount": 1,
"mappeEpisodeCount": 0,
"resourceEpisodeCount": 1
},
"resource": {
"id": "c41ee081-360b-4b63-b013-21c617708205",
"published": true,
"seasonCount": 1,
"episodeCount": 1
},
"seasonDifference": 0,
"episodeDifference": 0
}
]
}
}
5. Generate show reports
Forces an immediate update of the show reports from the VOD catalog. Regenerated show reports are available about 15 minutes after the request.
VOD catalog report data is automatically updated every 12 hours. This endpoint refreshes the show reports with the most current catalog data available.
Endpoint:
Method: POST
Type:
URL: {{CMRServer}}/cmr/v1/report/generate/shows
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} |
6. Get movies report
Returns general quality metrics for:
resourceTotals
The total number of resources from GI and OCM accessed to generate the reports.allMovies
Quality metrics for all movies.
Resource Totals
| Field | Description |
|---|---|
| numEpisodeResources | OCM vod/episodes (11) with metadata and with a non-empty metadata id |
| numPubEpisodeResources | Published OCM vod/episode |
| numSeasonResources | OCM season (7) |
| numShowResources | OCM show (8) with a provider id that starts with SH |
| numPubShowResources | Published OCM shos |
| numShows | Metadata provider programs (shows) with a TMSID that starts with SH |
| numEpisodes | Metadata provider programs (episodes) with a TMSID that starts with EP |
| numJoinedEpisodeResources | OCM vod/episodes joined to metadata provider episodes by TMSID |
| numJoinedShowResources | OCM shows joined to metadata provider shows by TMSID |
| numJoinedSeasonEpisodes | Metadata provider episodes joined to seasons |
| numJoinedShowEpisodes | Metadata provider episodes joined to shows without seasons |
Shows With VOD Episodes
| Field | Description |
|---|---|
| numShows | Metadata provider shows |
| numShowResources | OCM shows |
| numUnmappedShows | Metadata provider shows not mapped to an OCM show by GI |
| numShowsWithDupResource | Metadata provider shows that have duplicate OCM shows |
| numLockedShowResources | OCM locked shows |
| unmappedShows | List of show TMSIDs for numUnmappedShows |
| showsWithDupResources | List of show TMSIDs for numShowsWithDupResource |
| seasons | Seasons report |
| episodes | Episodes report |
Seasons
| Field | Description |
|---|---|
| numShowsWithSeasons | Metadata provider shows that have seasons |
| numShowsWithMissingSeasons | Metadata provider shows that have more seasons than the OCM show |
| numShowsWithExtraSeasons | Metadata provider shows that have fewer seasons than the OCM show |
| numShowsWithMismatchedSeasonNumbers | Metadata provider shows that have season numbers mismatched with the OCM show seasons |
| numShowsWithUnmappedSeasons | Metadata provider shows that have seasons not mapped to OCM seasons by GI |
| numSeasons | Metadata provider seasons |
| numUnmappedSeasons | Metadata provider seasons not mapped to an OCM season by GI |
| numSeasonsWithMismatchedShowID | OCM seasons with incorrect show uplink |
| showsWithMissingSeasons | List of show TMSIDs for numShowsWithMissingSeasons |
| showsWithExtraSeasons | List of show TMSIDs for numShowsWithExtraSeasons |
| showsWithMismatchedSeasonNumbers | List of show TMSIDs for numShowsWithMismatchedSeasonNumbers |
| ShowsWithUnmappedSeasons | List of show TMSIDs for numShowsWithUnmappedSeasons |
| showsWithSeasonsWithMismatchedShowID | List of show TMSIDs for numSeasonsWithMismatchedShowID |
Episodes
| Field | Description |
|---|---|
| numEpisodes | Metadata provider episodes |
| numEpisodesWithPaid | Metadata provider episodes with a provider asset ID (PAID) |
| numEpisodesWithResources | Metadata provider episodes with OCM resources |
| numUnmappedEpisodes | Metadata provider episodes not mapped to an OCM resource by GI |
| numLockedEpisodes | OCM locked episode resources |
| numShowsWithMissingEpisodes | Metadata provider shows that have more episodes than the OCM show resource |
| numShowsWithExtraEpisodes | Metadata provider shows that have fewer episodes than the OCM show resource |
| numShowsWithMissingEpisodeIDs | Metadata provider shows that have mapped OCM episodes missing from the OCM show vod/episodes |
| numShowsWithExtraEpisodeIDs | OCM show with vod/episodes missing from the metadata provider show mapped episodes |
| numEpisodesWithDupResources | Metadata provider episodes with duplicate OCM episodes |
| numEpisodesWithDupPublishedResources | Metadata provider episodes with duplicate published OCM episodes |
| numShowsWithDupEpisodes | Metadata provider shows that have duplicate OCM episodes |
| numShowsWithDupPublishedEpisodes. | Metadata provider shows that have duplicate published OCM episodes |
| numEpisodesWithMismatchedShowID | OCM episodes with incorrect show uplink |
| numEpisodesWithMismatchedSeasonID | OCM episodes with incorrect season uplink |
| numEpisodesMissingRegions | OCM episodes with missing regions |
| numShowsWithEpisodesMissingRegions | OCM shows with episodes missing regions |
| numEpisodesWithMismatchedPaid | OCM episodes with PAID that does not match the metadata provider episode PAID |
| numShowsWithEpisodesWithMismatchedPaid | OCM shows with episodes with mismatch PAID |
| showsWithMissingEpisodes | List of show TMSIDs for numShowsWithMissingEpisodes |
| showsWithExtraEpisodes | List of show TMSIDs for numShowsWithExtraEpisodes |
| showsWithMissingEpisodeIDs | List of show TMSIDs for numShowsWithMissingEpisodeIDs |
| showsWithExtraEpisodeIDs | List of show TMSIDs for numShowsWithExtraEpisodeIDs |
| showsWithDupEpisodes | List of show TMSIDs for numShowsWithDupEpisodes |
| episodesMissingRegions | List of show TMSIDs for numEpisodesMissingRegions |
| showsWithEpisodesMissingRegions | List of show TMSIDs for numShowsWithEpisodesMissingRegions |
| episodesWithMismatchedPaid | List of episode TMSIDs for numEpisodesWithMismatchedPaid |
| showsWithEpisodesWithMismatchedPaid | List of show TMSIDs for numShowsWithEpisodesWithMismatchedPaid |
Endpoint:
Method: GET
Type:
URL: {{CMRServer}}/cmr/v1/report/movies
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | |
| Accept | application/json |
Responses:
Status: Get Movies Report | Code: 200
{
"requestID": "fc806ca8-5168-460b-963d-a79544f36f6a",
"timestamp": "2019-08-22T00:11:20.797808209Z",
"item": {
"updated": "2019-08-21T21:12:49.774Z",
"type": "all",
"resourceTotals": {
"numMovieResources": 1419,
"numPubMovieResources": 1234,
"numMovies": 7896,
"numJoinedMovieResources": 1419
},
"allMovies": {
"numMovies": 7896,
"numMoviesWithPaid": 1945,
"numMoviesResources": 1419,
"numUnmappedMovies": 0,
"numLockedMovies": 0,
"numMoviesWithDupResources": 229,
"numMoviesWithDupPublishedResources": 191,
"numMoviesMissingRegions": 0,
"numMoviesWithMismatchedPaid": 1,
"moviesWithDupResources": [
"MV000422670000",
"MV000529580000",
"MV000530550000",
"MV000550950000",
"MV000594000000",
"MV000602980000",
"MV000621370000",
"MV000623260000",
"MV000634080000",
"MV000676110000",
"MV000678590000",
"MV000681790000",
"MV000683380000",
"MV000712760000",
"MV000729430000",
"MV000795640000",
"MV000805730000",
"MV000860790000",
"MV000910660000",
"MV000918680000",
"MV000985340000",
"MV001045490000",
"MV001141260000",
"MV001159760000",
"MV001273460000",
"MV001339080000",
"MV001445560000",
"MV001455820000",
"MV001512590000",
"MV001581940000",
"MV001605650000",
"MV001630160000",
"MV001640510000",
"MV001668680000",
"MV001732110000",
"MV001760500000",
"MV001764430000",
"MV001816040000",
"MV001904470000",
"MV001932960000",
"MV001945170000",
"MV001973860000",
"MV002009790000",
"MV002023300000",
"MV002116240000",
"MV002140210000",
"MV002205840000",
"MV002404240000",
"MV002408810000",
"MV002574190000",
"MV002670930000",
"MV002680230000",
"MV002705150000",
"MV002714310000",
"MV003441150000",
"MV003492030000",
"MV003793220000",
"MV003875960000",
"MV003902490000",
"MV003954620000",
"MV004009110000",
"MV004011910000",
"MV004013870000",
"MV004015730000",
"MV004147060000",
"MV004312070000",
"MV004367500000",
"MV004469940000",
"MV004495270000",
"MV004681120000",
"MV004688730000",
"MV004837950000",
"MV004861910000",
"MV004923710000",
"MV004981470000",
"MV005003860000",
"MV005006360000",
"MV005028400000",
"MV005043670000",
"MV005188570000",
"MV005366830000",
"MV005393250000",
"MV005496960000",
"MV005677130000",
"MV005716570000",
"MV005759290000",
"MV005839340000",
"MV005909650000",
"MV006090300000",
"MV006139790000",
"MV006284860000",
"MV006412610000",
"MV006536040000",
"MV006606930000",
"MV006672940000",
"MV006989910000",
"MV007065070000",
"MV007339370000",
"MV007433850000",
"MV007599690000",
"MV007835630000",
"MV007846250000",
"MV007882460000",
"MV007906090000",
"MV007911990000",
"MV007973750000",
"MV008127790000",
"MV008214250000",
"MV008224920000",
"MV008325830000",
"MV008594860000",
"MV008595570000",
"MV008686100000",
"MV008765680000",
"MV008887640000",
"MV009042090000",
"MV009076080000",
"MV009215870000",
"MV009361930000",
"MV009436840000",
"MV009483760000",
"MV009628200000",
"MV009736910000",
"MV009834780000",
"MV009957850000",
"MV009996290000",
"MV010040210000",
"MV010043940000",
"MV010074950000",
"MV010078380000",
"MV010102350000",
"MV010111360000",
"MV010125460000",
"MV010116830000",
"MV010173880000",
"MV010228270000",
"MV010230110000",
"MV010280170000",
"MV010354160000",
"MV010437850000",
"MV010517040000",
"MV010570790000",
"MV010572830000",
"MV010498650000",
"MV010587100000",
"MV010721180000",
"MV010721190000",
"MV010752570000",
"MV010749000000",
"MV010752530000",
"MV010790670000",
"MV010800690000",
"MV010802050000",
"MV010817010000",
"MV010818740000",
"MV010818890000",
"MV010875700000",
"MV010819950000",
"MV010818470000",
"MV010850130000",
"MV010875970000",
"MV010817110000",
"MV010857610000",
"MV010818950000",
"MV010903410000",
"MV010886960000",
"MV010944960000",
"MV010965160000",
"MV011081210000",
"MV011041500000",
"MV011643760000",
"MV011631790000",
"MV011631780000",
"MV011645330000",
"MV011620770000",
"MV011661810000",
"MV011772940000",
"MV011822430000",
"MV011919140000",
"MV011924560000",
"MV011942840000",
"MV011944500000",
"MV011974470000",
"MV011994660000",
"MV012064560000",
"MV012075520000",
"MV012099770000",
"MV012131640000",
"MV012072010000",
"MV012238330000",
"MV012285310000",
"MV012302400000",
"MV012246830000",
"MV012355320000",
"MV012348560000",
"MV012349800000",
"MV012357610000",
"MV012360790000",
"MV012389440000",
"MV012425140000",
"MV012411810000",
"MV012429490000",
"MV012369300000",
"MV012431580000",
"MV012416030000",
"MV012428130000",
"MV012425150000",
"MV012428360000",
"MV012427990000",
"MV012441390000",
"MV012460220000",
"MV012529730000",
"MV012583660000",
"MV012529770000",
"MV012554700000",
"MV012561600000",
"MV012504530000",
"MV012529780000",
"MV012554590000",
"MV012504510000",
"MV012529800000",
"MV012504500000",
"MV012588580000",
"MV012554720000",
"MV012510660000",
"MV012554360000",
"MV012718090000",
"MV012689600000",
"MV012828410000"
],
"moviesWithDupPublishedResources": [
"MV000422670000",
"MV000529580000",
"MV000530550000",
"MV000550950000",
"MV000594000000",
"MV000621370000",
"MV000623260000",
"MV000634080000",
"MV000676110000",
"MV000678590000",
"MV000681790000",
"MV000712760000",
"MV000729430000",
"MV000795640000",
"MV000805730000",
"MV000860790000",
"MV000910660000",
"MV000918680000",
"MV001045490000",
"MV001159760000",
"MV001273460000",
"MV001339080000",
"MV001445560000",
"MV001455820000",
"MV001512590000",
"MV001581940000",
"MV001605650000",
"MV001630160000",
"MV001668680000",
"MV001732110000",
"MV001760500000",
"MV001764430000",
"MV001816040000",
"MV001904470000",
"MV001932960000",
"MV001945170000",
"MV001973860000",
"MV002023300000",
"MV002116240000",
"MV002140210000",
"MV002205840000",
"MV002404240000",
"MV002408810000",
"MV002574190000",
"MV002670930000",
"MV002680230000",
"MV002705150000",
"MV002714310000",
"MV003441150000",
"MV003875960000",
"MV003902490000",
"MV003954620000",
"MV004009110000",
"MV004011910000",
"MV004013870000",
"MV004015730000",
"MV004147060000",
"MV004312070000",
"MV004367500000",
"MV004469940000",
"MV004495270000",
"MV004681120000",
"MV004837950000",
"MV004861910000",
"MV004923710000",
"MV004981470000",
"MV005003860000",
"MV005006360000",
"MV005028400000",
"MV005043670000",
"MV005188570000",
"MV005366830000",
"MV005393250000",
"MV005496960000",
"MV005716570000",
"MV005759290000",
"MV005839340000",
"MV005909650000",
"MV006090300000",
"MV006284860000",
"MV006412610000",
"MV006536040000",
"MV006606930000",
"MV006672940000",
"MV007339370000",
"MV007433850000",
"MV007835630000",
"MV007882460000",
"MV007906090000",
"MV007911990000",
"MV007973750000",
"MV008127790000",
"MV008214250000",
"MV008325830000",
"MV008594860000",
"MV008595570000",
"MV008765680000",
"MV008887640000",
"MV009042090000",
"MV009076080000",
"MV009215870000",
"MV009361930000",
"MV009483760000",
"MV009628200000",
"MV009736910000",
"MV009834780000",
"MV009957850000",
"MV009996290000",
"MV010040210000",
"MV010043940000",
"MV010111360000",
"MV010125460000",
"MV010116830000",
"MV010173880000",
"MV010228270000",
"MV010230110000",
"MV010280170000",
"MV010354160000",
"MV010570790000",
"MV010572830000",
"MV010498650000",
"MV010587100000",
"MV010721180000",
"MV010721190000",
"MV010752570000",
"MV010749000000",
"MV010752530000",
"MV010790670000",
"MV010802050000",
"MV010817010000",
"MV010818740000",
"MV010818890000",
"MV010875700000",
"MV010819950000",
"MV010818470000",
"MV010850130000",
"MV010875970000",
"MV010817110000",
"MV010857610000",
"MV010818950000",
"MV010903410000",
"MV010886960000",
"MV011081210000",
"MV011041500000",
"MV011643760000",
"MV011631790000",
"MV011631780000",
"MV011645330000",
"MV011620770000",
"MV011661810000",
"MV011772940000",
"MV011822430000",
"MV011919140000",
"MV011942840000",
"MV011944500000",
"MV011974470000",
"MV011994660000",
"MV012064560000",
"MV012075520000",
"MV012099770000",
"MV012131640000",
"MV012238330000",
"MV012285310000",
"MV012302400000",
"MV012355320000",
"MV012348560000",
"MV012357610000",
"MV012360790000",
"MV012389440000",
"MV012425140000",
"MV012411810000",
"MV012369300000",
"MV012431580000",
"MV012428130000",
"MV012428360000",
"MV012441390000",
"MV012460220000",
"MV012529730000",
"MV012583660000",
"MV012529770000",
"MV012561600000",
"MV012504530000",
"MV012529780000",
"MV012554590000",
"MV012588580000",
"MV012554720000",
"MV012510660000",
"MV012554360000",
"MV012718090000",
"MV012689600000",
"MV012828410000"
],
"moviesWithMismatchedPaid": [
"MV001034950000"
]
}
}
}
7. Get movie report
Returns a detailed view of metadata provider and OCM movie information for side-by-side comparison.
This view is available to help troubleshoot movies for which OCM resources do not precisely match with their metadata provider counterparts.
Path Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| movieID | string | required | ID for the target movie. |
Endpoint:
Method: GET
Type:
URL: {{CMRServer}}/cmr/v1/report/movies/{{movieID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} |
Responses:
Status: Get Movie Report | Code: 200
{
"requestID": "2c3b6902-c9e9-4c0b-b094-ff5d65dc11f6",
"timestamp": "2019-08-22T00:12:20.326546359Z",
"item": {
"id": "MV006412610000",
"title": "47 Ronin: La leyenda del samurái",
"programmappings": [
{
"status": "Mapped",
"paid": "TITL2019070312503407",
"availability": {
"start": "2019-07-04T00:00:00Z",
"end": "2020-01-17T00:00:00Z"
}
},
{
"status": "Mapped",
"paid": "TITL2019070211183117",
"availability": {
"start": "2019-07-04T00:00:00Z",
"end": "2020-01-17T00:00:00Z"
}
}
],
"mapId": [
"dd32ef9d-bea0-42a1-a6d4-c5be8df890a0",
"6787c539-8b0c-40f7-a4ec-033f5af6be4b"
],
"resources": [
{
"id": "6787c539-8b0c-40f7-a4ec-033f5af6be4b",
"resourceType": 12,
"publishStart": "2019-07-04T00:00:00Z",
"publishEnd": "2020-01-17T00:00:00Z",
"published": true,
"contentLock": false,
"name": "47 Ronin: La leyenda del samurái",
"shortName": "47 Ronin: La leyenda del samurái",
"language": "es",
"assetID": "5b19b21e-a2a8-412b-b199-661dc76160bb",
"regionIDs": [
"f917cff6-025a-4917-84d6-fb686697d93c",
"6f5a23f0-ce64-11e8-8fc8-5ffa72a08bf6"
],
"metadata": {
"id": "MV006412610000",
"source": "com.gracenote.on-v3",
"status": "Mapped"
},
"asset": {
"contentProvider": {
"id": "ffa3097e-32ad-4ab3-bc6f-2b5f29aae876",
"category": "15153d96d9f779062921cf6472085a20",
"assetid": "TITL2019070211183117"
}
}
},
{
"id": "dd32ef9d-bea0-42a1-a6d4-c5be8df890a0",
"resourceType": 12,
"publishStart": "2019-07-04T00:00:00Z",
"publishEnd": "2020-01-17T00:00:00Z",
"published": true,
"contentLock": false,
"name": "47 Ronin: La leyenda del samurái",
"shortName": "47 Ronin: La leyenda del samurái",
"language": "es",
"assetID": "c3ee43fe-e676-417c-9fa0-218d969ab354",
"regionIDs": [
"f917cff6-025a-4917-84d6-fb686697d93c",
"6f5a23f0-ce64-11e8-8fc8-5ffa72a08bf6"
],
"metadata": {
"id": "MV006412610000",
"source": "com.gracenote.on-v3",
"status": "Mapped"
},
"asset": {
"contentProvider": {
"id": "ffa3097e-32ad-4ab3-bc6f-2b5f29aae876",
"category": "15153d96d9f779062921cf6472085a20",
"assetid": "TITL2019070312503407"
}
}
}
]
}
}
8. Generate movie reports
Forces an immediate update of the movie reports from the VOD catalog. Regenerated movie reports are available about 5 minutes after the request.
VOD catalog report data is automatically updated every 12 hours. This endpoint refreshes the show reports with the most current catalog data available.
Endpoint:
Method: POST
Type:
URL: {{CMRServer}}/cmr/v1/report/generate/movies
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} |
9. Generate mediaflow reports
Forces an immediate update of the data for the movie reports.
Report data for the VOD catalog updates every 12 hours. However, if you need more up-to-date information, you can call this endpoint to refresh the movie report data within about 5 minutes.
Endpoint:
Method: POST
Type:
URL: {{CMRServer}}/cmr/v1/report/generate/mediaflow
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} |
Content/v1
1. Create video asset
Creates a new PRIVATE (not yet published) video asset. Issuing this request does NOT publish the asset.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| name | string | required | Name of the asset. Max length = 300. |
| description | string | optional | Asset description. |
| type | string | required | Asset type. Currently supported value: video. |
| dateBegin | string | required | Start date for a live event, in ISO-8601 (UTC timestamp) format: 2018-07-11T05:00:00.00Z. |
| dateEnd | string | optional | End date for a live event, in ISO-8601 (UTC timestamp) format: 2018-07-11T07:00:00.00Z. |
| eventID | string | required | A generated event identifier. |
| contentProvider | string | optional | Original provider of the content, currently iStreamPlanet. |
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v1/admin/assets
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"name": "Soccer game",
"description": "2019 US Youth Soccer Interregional",
"type": "video",
"dateBegin": "2019-03-05T03:00:00Z",
"dateEnd": "2019-03-05T05:00:00Z",
"eventID": "{{eventID}}",
"contentProvider": "iStreamPlanet"
}
Responses:
Status: Admin creates a video asset with eventID & assetID and categories | Code: 201
{
"requestID": "6abb27e8-093c-4e68-8e64-aa3442adc0f6",
"timestamp": "2017-11-30T18:37:15.670297923Z",
"asset": {
"id": "43435694",
"name": "Soccer game",
"description": "2017 US Youth Soccer ODP Girls Thanksgiving Interregional",
"type": "video",
"keywords": "soccer, Girls, Interregional",
"categories": "sport=soccer,country=us,league=ERL",
"dateBegin": "2017-07-11T00:26:47.663039Z",
"dateEnd": "2017-07-11T05:00:00Z",
"eventID": "w5n3gxnv7ffpas6yh99k",
"assetID": "90vi84gqsqhtph7653x9",
"contentProvider": "IstreamPlanet",
"islive": false,
"createdAt": "2017-11-30T18:37:13.742534Z",
"updatedAt": "2017-11-30T18:37:13.742534Z"
}
}
2. Publish video asset
Publishes a private asset. A published copy of the asset is created immediately. If the publishTime option is not specified, this call immediately publishes the asset.
Note: The publish operation may take a long time (on average 10-15 sec) to complete publication of an asset. Resolution of this issue is in progress.
The following changes take place when an asset is published:
- The ID field of the asset is different.
- The published asset can be found in the published realm, not the private realm.
All other fields of the asset are the same, including assetID and eventID.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| ID | string | required | ID of the target private asset to be published. |
| publishTime | string | optional | Timestamp indicating the date and time when this asset will be published. |
| expirationTime | string | optional | Timestamp indicating the date and time when this asset will be automatically unpublished. |
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v1/admin/assets/publish
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"id":"{{videoAssetID}}"
}
Responses:
Status: Admin Publishes video asset immediately | Code: 201
{
"requestID": "93060629-7da9-4028-9aba-57cf01a24c37",
"timestamp": "2018-01-18T21:54:27.154395346Z",
"publishInfo": {
"privateAssetId": "b076d61b06f8db47ce381b7bb12d7c7c",
"publishedAssetId": "dd2f9f09db4f94b187438e380f8b6e35",
"publishTime": "2018-01-18T21:50:25.333Z",
"expirationTime": "2018-12-29T00:00:00Z"
}
}
3. Update video asset
Updates an existing PRIVATE (not yet published) video asset. Specify only the fields that need to be updated in the request; all other fields retain their current values.
Body Parameters
| Field | Type | Required | Modifiable | Description |
|---|---|---|---|---|
| id | string | required | no | ID of the target asset. |
| eventID | string | required | no | ID of the target event. |
| type | string | required | no | Type of the target asset. Currently, the only supported type is video. |
| isLive | boolean | optional | no | Indicates whether the asset is a live event. Default is false. Use Update isLive state... to modify this setting. |
| categories | string | optional | no | String list of categories for case insensitive partial match. This field will be updatable in the next release. |
| keyword | string | optional | yes | String for case insensitive partial match. Repeat to provide multiple search strings. Specify the entire set of desired keywords; old keyword data is overwritten. |
| name | string | optional | yes | Name of the asset to be updated. |
| description | string | optional | yes | Description of the target to be updated. |
| dateBegin | string | required | yes | Event start date and time in ISO-8601 Timestamp format (2017-08-11T00:26:47.663039Z). |
| dateEnd | string | required | yes | Event end date and time in ISO-8601 Timestamp format (2017-08-11T05:00:00.00Z). |
| livePlaybackURLs | string | optional | yes | URLs of the asset to be updated. |
| vodPlaybackURLs | string | optional | yes | URLs of the asset to be updated. |
| imageURLs | string | optional | yes | URLs of the asset to be updated. |
Additional modifiable fields include: adContentAssetID, adParentGroup, subType, contentOwner, livePubPoint, live2VODPubPoint.
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1103 | Bad Request: Unsupported category |
| 400 | 1104 | Bad Request: Unsupported category key |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1004 | Forbidden: Cannot write the requested resource |
Endpoint:
Method: PUT
Type: RAW
URL: {{OCMServer}}/ocm/v1/admin/assets
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"id": "{{videoAssetID}}",
"dateBegin": "2019-03-05T03:30:00Z",
"dateEnd": "2019-03-05T05:30:00Z",
"livePlaybackURLs": {
"Default": "https://myserver.mytesturl.us/live/up"
}
}
Responses:
Status: Admin Updates Video Asset | Code: 201
{
"requestID": "d704590f-36af-4cb1-89d7-de85266b105d",
"timestamp": "2017-11-30T18:37:26.619581001Z",
"asset": {
"id": "43435694",
"name": "Soccer game",
"description": "2017 US Youth Soccer ODP Girls Thanksgiving Interregional",
"type": "video",
"keywords": "soccer, Girls, Interregional",
"categories": "sport=soccer,country=us,league=ERL",
"dateBegin": "2017-08-11T00:26:47.663039Z",
"dateEnd": "2017-08-11T05:00:00Z",
"eventID": "w5n3gxnv7ffpas6yh99k",
"assetID": "90vi84gqsqhtph7653x9",
"contentProvider": "iStreamPlanet",
"livePlaybackURLs": {
"Default": "https://myserver.mytesturl.us/live/up"
},
"vodPlaybackURLs": {
"Default": "https://myserver.mytesturl.us/vod/up"
},
"imageURLs": {
"Default": "https://myserver.mytesturl.us/image/up"
},
"islive": false,
"adContentAssetID": "adID123up",
"adParentGroup": "adParent123up",
"subType": "livestream up",
"contentOwner": "self up",
"livePubPoint": "livePub123up",
"live2VODPubPoint": "live2VODPub123up",
"createdAt": "2017-11-30T18:37:13.742534Z",
"updatedAt": "2017-11-30T18:37:26.560863Z"
}
}
4. Update isLive status for an asset
Updates the isLive status of an asset (both private and published) in real time. This endpoint is available only for assets that have been published.
NOTE: An account must have the view-unpublished-content permission to access private assets.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| id | string | required | ID of the private (original) asset. |
| isLive | string | boolean | When set to true, immediately flags the specified asset as a live event. Default value is false. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1004 | Forbidden: Caller not authorized to update the target asset. |
| 404 | 1040 | Not Found: Target asset not found. |
Endpoint:
Method: PUT
Type: RAW
URL: {{OCMServer}}/ocm/v1/admin/assets/state
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"id":"{{videoAssetID}}",
"isLive":true
}
Responses:
Status: Admin updates isLive state for both published and private assets | Code: 200
{
"requestID": "f9e72cb7-a062-4863-997d-69e33fa27abe",
"timestamp": "2017-11-30T18:52:04.795897461Z",
"message": "Successfully updated isLive state to true for asset 43435694, and associated published asset 43435708"
}
5. Retrieve published asset by ID
Retrieves a published asset by its ID (primary key).
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| publishedID | string | required | ID of the requested asset. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 413 | 1040 | Resource not found: None of the supplied IDs match existing assets. |
| 400 | 1050 | Bad request: None of the supplied IDs match published assets. |
| 400 | 1103 | Format of request invalid: Request syntax is not correct. |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v1/user/assets/{{publishedID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: User retrieves the published asset by the ID | Code: 200
{
"requestID": "cc524a2c-d292-4ef6-968e-cd05b2cdfeab",
"timestamp": "2017-11-30T19:02:01.099092956Z",
"asset": {
"id": "43435708",
"name": "Soccer game",
"description": "2017 US Youth Soccer ODP Girls Thanksgiving Interregional",
"type": "video",
"keywords": "soccer, Girls, Interregional",
"categories": "sport=soccer,country=US,league=ERL",
"dateBegin": "2017-08-11T00:26:47.663039Z",
"dateEnd": "2017-08-11T05:00:00Z",
"eventID": "w5n3gxnv7ffpas6yh99k",
"assetID": "90vi84gqsqhtph7653x9",
"contentProvider": "iStreamPlanet",
"livePlaybackURLs": {
"Default": "https://myserver.mytesturl.us/live/up"
},
"vodPlaybackURLs": {
"Default": "https://myserver.mytesturl.us/vod/up"
},
"imageURLs": {
"Default": "https://myserver.mytesturl.us/image/up"
},
"islive": true,
"adContentAssetID": "adID123up",
"adParentGroup": "adParent123up",
"subType": "livestream up",
"contentOwner": "self up",
"livePubPoint": "livePub123up",
"live2VODPubPoint": "live2VODPub123up",
"createdAt": "2017-11-30T18:51:20.227537Z",
"updatedAt": "2017-11-30T18:52:03.836465Z"
}
}
6. Retrieve private asset by published ID
Retrieves a private asset using the specified published assetID. An error is returned if the asset has not been published.
NOTE: An account must have the view-unpublished-content permission to access private assets.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| publishedID | string | required | ID of the requested asset. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 413 | 1040 | Resource not found: None of the supplied IDs match existing assets. |
| 400 | 1050 | Bad request: None of the supplied IDs match published assets. |
| 400 | 1103 | Format of request invalid: Request syntax is not correct. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 413 | 1070 | Request too large: Too many results match the search. |
| 400 | 1103 | Format of request invalid: Request syntax is not correct. |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v1/user/search/assets
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| date.gte | 2019-03-01T00:00:00-07:00 | After date: event dateBegin is on or after the specified date. |
| date.lt | 2019-03-05T00:00:00-07:00 | Before date: event dateBegin is before the specified date. |
| count | 5 | Maximum number of items returned for the search; used for pagination. Default is 20. |
| offset | 0 | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
| sort | date | Sort column. Supported values are date (sort by start date), name (sort by event name), and updatedat (sort by most recently updated). |
| direction | desc | Sort direction for the returned items; supported values are asc (ascending) and desc (descending). |
Responses:
Status: User searches published assets by keyword, date | Code: 200
{
"requestID": "ad76d3f1-7c9c-45f7-9cb7-4761d0844d0a",
"timestamp": "2018-01-19T00:54:15.436723312Z",
"assets": [
{
"id": "39aa9b350623b2085131643ede6a55cb",
"name": "Soccer game",
"description": "2017 US Youth Soccer ODP Girls Thanksgiving Interregional",
"type": "video",
"keywords": "soccer, Girls, Interregional",
"categories": "sport=tennis",
"dateBegin": "2017-07-11T00:26:47Z",
"dateEnd": "2017-07-11T05:00:00Z",
"eventID": "vx3rrb54fw2ij564vyct",
"assetID": "s6vpf6kem0goq5yact0x",
"contentProvider": "IstreamPlanet",
"islive": false,
"createdAt": "2018-01-18T22:53:42.184Z",
"updatedAt": "2018-01-18T22:53:42.184Z"
},
{
"id": "a38d5f435c28b421551cc9b4d8cf3729",
"name": "Soccer game",
"description": "2017 US Youth Soccer ODP Girls Thanksgiving Interregional",
"type": "video",
"keywords": "soccer, Girls, Interregional",
"categories": "sport=soccer,country=us,league=ERL",
"dateBegin": "2017-08-11T00:26:47Z",
"dateEnd": "2017-08-11T05:00:00Z",
"eventID": "bkere06bp096b1rr5ogp",
"assetID": "0dv4v18g2qn7vsayhghf",
"contentProvider": "iStreamPlanet",
"islive": true,
"adContentAssetID": "adID123up",
"adParentGroup": "adParent123up",
"subType": "livestream up",
"contentOwner": "self up",
"livePubPoint": "livePub123up",
"live2VODPubPoint": "live2VODPub123up",
"updatedAt": "2018-01-18T22:08:16.746Z"
}
],
"metadata": {
"count": 2,
"totalCount": 2,
"offset": 0
},
"entitlements": null
}
Status: Search published assets by keyword, date | Code: 200
{
"requestID": "95e7df32-219d-4a12-9495-61719b230f1a",
"timestamp": "2018-06-01T18:14:58.95096928Z",
"assets": [
{
"id": "a3c35c1d311f3edf9fc787be3c11daf5",
"name": "Soccer game",
"description": "2017 US Youth Soccer ODP Girls Game 3",
"type": "video",
"keywords": "soccer, Girls, Interregional",
"dateBegin": "2018-07-13T00:26:47Z",
"dateEnd": "2018-07-13T05:00:00Z",
"eventID": "jlfald29yvo8na8ewett",
"assetID": "lr1kg7wnmubzsbx7xlv3",
"contentProvider": "IstreamPlanet",
"isLive": false,
"createdAt": "2018-02-26T21:00:37.731Z",
"updatedAt": "2018-02-26T21:00:37.731Z",
"packages": [
{
"id": "70ddb190-4289-11e8-8b95-87fa2fa752ea",
"name": "April Chile Soccer",
"description": "Demo",
"bypassEntitlementCheck": false,
"billingPlans": [],
"customData": null,
"owned": false
}
]
},
{
"id": "c09d004b0b54b357f3781589a0461e28",
"name": "Soccer game",
"description": "2017 US Youth Soccer ODP Girls Game 2",
"type": "video",
"keywords": "soccer, Girls, Interregional",
"dateBegin": "2018-07-12T00:26:47Z",
"dateEnd": "2018-07-12T05:00:00Z",
"eventID": "g1we5m5to3dvtwd65xpf",
"assetID": "6h7xnvckinxxsl9lh5n2",
"contentProvider": "IstreamPlanet",
"isLive": false,
"createdAt": "2018-02-26T21:00:13.297Z",
"updatedAt": "2018-02-26T21:00:13.297Z",
"packages": [
{
"id": "65xj5o7o6tc5krcc4h9t",
"name": "Girls Youth Soccer Package",
"description": "Girls Youth Soccer Games",
"bypassEntitlementCheck": false,
"billingPlans": [
{
"id": "ba4dnp3y171t7daa5fgn",
"description": "Single payment subscription purchase",
"recurrence": "1M",
"prices": {
"Apple": {
"USD": 1.99
},
"Google": {
"USD": 1.99
},
"Vindicia": {
"USD": 0.99
}
},
"productID": "",
"product": null
}
],
"customData": null,
"owned": false
},
{
"id": "utt4jc1agdjut1mnmxlu",
"name": "Girls Youth Soccer Game 2",
"description": "Girls Youth Soccer Game 2",
"bypassEntitlementCheck": false,
"billingPlans": [
{
"id": "oegimaefm5nids2jrzrl",
"description": "Single event purchase",
"recurrence": null,
"prices": {
"Apple": {
"USD": 0.99
},
"Google": {
"USD": 0.99
},
"Vindicia": {
"USD": 0.99
}
},
"productID": "",
"product": null
}
],
"customData": null,
"owned": false
}
]
},
{
"id": "f682beefab2e52912a3c492f716ee90d",
"name": "Soccer game",
"description": "2017 US Youth Soccer ODP Girls Game 1",
"type": "video",
"keywords": "soccer, Girls, Interregional",
"dateBegin": "2018-07-11T00:26:47Z",
"dateEnd": "2018-07-11T05:00:00Z",
"eventID": "pxhn3az1xcrr05h6wu67",
"assetID": "p7tud62ia4wx8see2i9d",
"contentProvider": "IstreamPlanet",
"isLive": false,
"createdAt": "2018-02-26T20:59:50.198Z",
"updatedAt": "2018-02-26T20:59:50.198Z",
"packages": [
{
"id": "70ddb190-4289-11e8-8b95-87fa2fa752ea",
"name": "April Chile Soccer",
"description": "Demo",
"bypassEntitlementCheck": false,
"billingPlans": [],
"customData": null,
"owned": false
},
{
"id": "65xj5o7o6tc5krcc4h9t",
"name": "Girls Youth Soccer Package",
"description": "Girls Youth Soccer Games",
"bypassEntitlementCheck": false,
"billingPlans": [
{
"id": "ba4dnp3y171t7daa5fgn",
"description": "Single payment subscription purchase",
"recurrence": "1M",
"prices": {
"Apple": {
"USD": 1.99
},
"Google": {
"USD": 1.99
},
"Vindicia": {
"USD": 0.99
}
},
"productID": "",
"product": null
}
],
"customData": null,
"owned": false
},
{
"id": "be9rqcf3mqlsb7x7pbkf",
"name": "Girls Youth Soccer Game 1",
"description": "Girls Youth Soccer Game 1",
"bypassEntitlementCheck": false,
"billingPlans": [
{
"id": "oegimaefm5nids2jrzrl",
"description": "Single event purchase",
"recurrence": null,
"prices": {
"Apple": {
"USD": 0.99
},
"Google": {
"USD": 0.99
},
"Vindicia": {
"USD": 0.99
}
},
"productID": "",
"product": null
}
],
"customData": null,
"owned": false
}
]
},
{
"id": "12fdf68374567193cfbea6537d23b53b",
"name": "Fox Sports 3",
"type": "video",
"keywords": "DRM, LIVE1001 FEATUREDSPORTS",
"dateBegin": "2018-03-15T00:01:00Z",
"dateEnd": "2099-03-15T00:01:00Z",
"eventID": "CBC13",
"assetID": "CBC13",
"contentProvider": "iStreamPlanet",
"livePlaybackURLs": {
"DASH": "https://d30gb033f0paft.cloudfront.net/629418/dtv/fs3/master.mpd",
"Default": "https://cbcdtvfs3-i.akamaihd.net/hls/live/627892/dtv/FS3-DTV/master.m3u8",
"HLS": "https://cbcdtvfs3-i.akamaihd.net/hls/live/627892-b/dtv/FS3-DTV/master.m3u8"
},
"imageURLs": {
"Default": "https://dtvlatamvod.akamaized.net/bugs/FoxSports3.jpg"
},
"isLive": true,
"subType": "live",
"updatedAt": "2018-03-28T17:52:45.984Z",
"packages": []
},
{
"id": "7e1a2d3ee06f537490bb0b0cebe0ab1c",
"name": "Drama",
"type": "video",
"keywords": "VODCONTAINER",
"dateBegin": "2018-03-15T00:00:14Z",
"dateEnd": "2100-01-01T00:00:00Z",
"eventID": "VOD1004",
"assetID": "VOD1004",
"contentProvider": "iStreamPlanet",
"imageURLs": {
"Default": "{{ocm:host}}search/assets?keyword=VOD1004&sort=date&direction=asc"
},
"isLive": false,
"subType": "movies",
"updatedAt": "2018-03-16T18:58:41.94Z",
"packages": []
}
],
"metadata": {
"count": 5,
"totalCount": 231,
"offset": 0
},
"entitlementsAvailable": true,
"productsAvailable": true
}
11. Search private assets by IDs
Retrieves private (unpublished) assets as specified by the list of IDs (the primary key) in the query.
Contents are only returned for valid published IDs. In the sample call, only one asset would be returned because no asset with another_ID exists.
NOTE: An account must have the view-unpublished-content permission to access private assets.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to access the target asset. |
| 404 | 1040 | Not Found: Target asset not found. |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v1/admin/search/assets/private
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| id | {{videoAssetID}},another_ID | Value is a comma-separated list of asset IDs. Required. |
12. Retrieve published assets by IDs
Returns a published asset for each (primary key) ID specified in the query.
Contents are only returned for valid published IDs. A mistake may return an empty set. In the example, only one asset is returned because no asset with another_ID exists.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 413 | 1040 | Resource not found: None of the supplied IDs match existing assets. |
| 400 | 1103 | Format of request invalid: Request syntax is not correct. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 404 | 1040 | Not Found: Specified asset not found; possibly deleted or misspelled ID. |
| 400 | 1103 | Bad Request: Request syntax is not correct. |
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v1/user/assets/recommedations
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"assetIds": [
"{{videoAsset1ID}}",
"{{videoAsset2ID}}"
]
}
Responses:
Status: Get recommendations | Code: 200
{
"requestID": "2c1e7881-4d73-48d0-baf8-9959dcd41294",
"timestamp": "2017-12-31T22:34:42.696067572Z",
"recommendations": [
{
"id": "43464294",
"score": 0.39539012
},
{
"id": "43464299",
"score": 0.39539012
}
]
}
Content/v1/asset markers
1. Creates or updates an asset marker
In the body custom_markers are supposed to be exactly the text of the markers file you would like to receive but escaped to a string like the example.
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v1/admin/assets/markers
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"assetID": "asset1",
"custom_markers": {
"markers": [
{
"time": "2018-04-18T04:00:20.924Z",
"event_id": 21736,
"segmentation_type_id": 16,
"upid": "AAAAAAAAAAA=",
"upid_type": 8,
"web_delivery_allowed": true
},
{
"time": "2018-04-18T04:03:37.954Z",
"event_id": 21738,
"segmentation_type_id": 53
},
{
"time": "2018-04-18T04:05:58.662Z",
"event_id": 21740,
"segmentation_type_id": 53
},
{
"time": "2018-04-18T04:08:01.318Z",
"event_id": 21741,
"segmentation_type_id": 53
},
{
"time": "2018-04-18T04:10:40.244Z",
"event_id": 21742,
"segmentation_type_id": 53
},
{
"time": "2018-04-18T04:13:26.911Z",
"event_id": 21743,
"segmentation_type_id": 53
},
{
"time": "2018-04-18T04:15:06.878Z",
"event_id": 21736,
"segmentation_type_id": 17
}
]
}
}
Responses:
Status: User searches published assets by multiple ids (logical OR) | Code: 200
{"requestID":"38e414dc-4594-43b5-91ae-fe1ac542a810","timestamp":"2018-01-25T21:19:39.177578844Z","assets":[{"id":"e4d0da2169a48aaa765d5daa2170a016","name":"Soccer game","description":"2017 US Youth Soccer ODP Girls Thanksgiving Interregional","type":"video","keywords":"soccer, Girls, Interregional","categories":"sport=soccer,country=US,league=ERL","dateBegin":"2017-07-11T00:26:47Z","dateEnd":"2017-07-11T05:00:00Z","eventID":"dd9mazmkt5agd629hn6e","assetID":"1qd5k5auwcbyl0a60523","contentProvider":"IstreamPlanet","islive":false,"createdAt":"2018-01-25T21:19:36.823Z","updatedAt":"2018-01-25T21:19:36.823Z"}],"metadata":{"count":1,"totalCount":1,"offset":0},"entitlements":null}
2. Delete custom asset markers
Deletes custom markers for the specified published asset IDs.
Markers are only deleted for valid published asset IDs.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the target custom marker. |
| 404 | 1040 | Not Found: Target asset not found. |
Endpoint:
Method: DELETE
Type: FORMDATA
URL: {{OCMServer}}/ocm/v1/admin/assets/markers/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| assetID | {{assetID}} | Value is a comma-separated list of asset IDs. |
| Required. |
Responses:
Status: User searches published assets by multiple ids (logical OR) | Code: 200
{"requestID":"38e414dc-4594-43b5-91ae-fe1ac542a810","timestamp":"2018-01-25T21:19:39.177578844Z","assets":[{"id":"e4d0da2169a48aaa765d5daa2170a016","name":"Soccer game","description":"2017 US Youth Soccer ODP Girls Thanksgiving Interregional","type":"video","keywords":"soccer, Girls, Interregional","categories":"sport=soccer,country=US,league=ERL","dateBegin":"2017-07-11T00:26:47Z","dateEnd":"2017-07-11T05:00:00Z","eventID":"dd9mazmkt5agd629hn6e","assetID":"1qd5k5auwcbyl0a60523","contentProvider":"IstreamPlanet","islive":false,"createdAt":"2018-01-25T21:19:36.823Z","updatedAt":"2018-01-25T21:19:36.823Z"}],"metadata":{"count":1,"totalCount":1,"offset":0},"entitlements":null}
3. Retrieve asset markers
Retrieves both custom markers and internal VOD markers for the published asset specified in the query.
Contents are only returned for valid IDs of published assets.
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v1/user/assets/markers/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| assetID | {{assetID}} | Required. Value is a comma-separated list of asset IDs. |
Responses:
Status: Retrieve asset segments | Code: 200
{"requestID":"60794f22-bfb1-4f15-9b63-43775c1cf90e","timestamp":"2018-08-13T22:43:34.919371778Z","markers_info":{"assetID":"asset1","custom_markers":"{\r\n \"markers\":[\r\n {\r\n \"time\":\"2018-04-18T04:00:20.924Z\",\r\n \"event_id\":21736,\r\n \"segmentation_type_id\":16,\r\n \"upid\":\"AAAAAAAAAAA=\",\r\n \"upid_type\":8,\r\n \"web_delivery_allowed\":true\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:03:37.954Z\",\r\n \"event_id\":21738,\r\n \"segmentation_type_id\":53\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:05:58.662Z\",\r\n \"event_id\":21740,\r\n \"segmentation_type_id\":53\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:08:01.318Z\",\r\n \"event_id\":21741,\r\n \"segmentation_type_id\":53\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:10:40.244Z\",\r\n \"event_id\":21742,\r\n \"segmentation_type_id\":53\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:13:26.911Z\",\r\n \"event_id\":21743,\r\n \"segmentation_type_id\":53\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:15:06.878Z\",\r\n \"event_id\":21736,\r\n \"segmentation_type_id\":17\r\n }\r\n ]\r\n}"}}
Status: User searches published assets by multiple ids (logical OR) | Code: 200
{"requestID":"38e414dc-4594-43b5-91ae-fe1ac542a810","timestamp":"2018-01-25T21:19:39.177578844Z","assets":[{"id":"e4d0da2169a48aaa765d5daa2170a016","name":"Soccer game","description":"2017 US Youth Soccer ODP Girls Thanksgiving Interregional","type":"video","keywords":"soccer, Girls, Interregional","categories":"sport=soccer,country=US,league=ERL","dateBegin":"2017-07-11T00:26:47Z","dateEnd":"2017-07-11T05:00:00Z","eventID":"dd9mazmkt5agd629hn6e","assetID":"1qd5k5auwcbyl0a60523","contentProvider":"IstreamPlanet","islive":false,"createdAt":"2018-01-25T21:19:36.823Z","updatedAt":"2018-01-25T21:19:36.823Z"}],"metadata":{"count":1,"totalCount":1,"offset":0},"entitlements":null}
Status: Retrieve asset markers | Code: 200
{"requestID":"60794f22-bfb1-4f15-9b63-43775c1cf90e","timestamp":"2018-08-13T22:43:34.919371778Z","markers_info":{"assetID":"asset1","custom_markers":"{\r\n \"markers\":[\r\n {\r\n \"time\":\"2018-04-18T04:00:20.924Z\",\r\n \"event_id\":21736,\r\n \"segmentation_type_id\":16,\r\n \"upid\":\"AAAAAAAAAAA=\",\r\n \"upid_type\":8,\r\n \"web_delivery_allowed\":true\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:03:37.954Z\",\r\n \"event_id\":21738,\r\n \"segmentation_type_id\":53\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:05:58.662Z\",\r\n \"event_id\":21740,\r\n \"segmentation_type_id\":53\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:08:01.318Z\",\r\n \"event_id\":21741,\r\n \"segmentation_type_id\":53\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:10:40.244Z\",\r\n \"event_id\":21742,\r\n \"segmentation_type_id\":53\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:13:26.911Z\",\r\n \"event_id\":21743,\r\n \"segmentation_type_id\":53\r\n },\r\n {\r\n \"time\":\"2018-04-18T04:15:06.878Z\",\r\n \"event_id\":21736,\r\n \"segmentation_type_id\":17\r\n }\r\n ]\r\n}"}}
Content/v2/assets
1. Create asset
Creates an asset resource.
Body Parameters
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| resourceType | string | Always "assets" | ||
| pictureID | string | URL for the picture resource. | ||
| duration | number | Video duration in minutes. | ||
| live | boolean | Indicates if this is a live feed (true; uses liveURLs) or not (false; uses vodURLs). | ||
| environment | string | Enum: prod or test | ||
| vodURLs | string | URLs for video on demand sources. | ||
liveURLs | object | URLs for live feeds. | ||
dash | liveURLs | object | Sources using the DASH protocol. | |
| primary | dash | string | Primary URL for the DASH source. | |
| backup | dash | string | Backup URL for DASH source. | |
hls | liveURLs | object | Sources using the HLS protocol. | |
| backup | hls | string | Secondary URL for the HLS source. | |
| primary | hls | string | Primary URL for the HLS source. | |
| publishStart | string | (optional) First date that this content is visible to end users. ISO 8601 format | ||
| publishEnd | string | (optional) Last date that this content is visible to end users. ISO 8601 format |
Response Object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
| assets | array | |||
| id | string | Unique ID for each asset | ||
| resourceType | enum string | Always "assets" | ||
| pictureID | string | URL for the picture resource. | ||
| duration | number | Video duration in minutes. | ||
| live | boolean | Indicates if this is a live feed (true; uses liveURLs) or not (false; uses vodURLs). | ||
| environment | string | Enum: prod or test | ||
| vodURLs | string | URLs for video on demand sources. | ||
liveURLs | object | URLs for live feeds. | ||
dash | liveURLs | object | Sources using the DASH protocol. | |
| primary | dash | string | Primary URL for the DASH source. | |
| backup | dash | string | Backup URL for DASH source. | |
hls | liveURLs | object | Sources using the HLS protocol. | |
| backup | hls | string | Secondary URL for the HLS source. | |
| primary | hls | string | Primary URL for the HLS source. | |
| publishStart | string | First date that this content is visible to end users. ISO 8601 format | ||
| publishEnd | string | Last date that this content is visible to end users. ISO 8601 format |
Error Responses
| HTTP Code | Description |
|---|---|
| 400 | Bad request |
| 401 | Unauthorized |
| 404 | Not found |
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v2/assets
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | |
| If-None-Match | {{If-None-Match}} | Optional string. Cache control header for reads. |
Body:
{
"resourceType": "assets",
"pictureID": "b7b6f5bf792659fe38480cf61d46ee2d",
"duration": 100,
"live": true,
"environment": "test",
"liveURLs": {
"dash": {
"primary": "https://d30gb033f0paft.cloudfront.net/629831/dtv/animalplanet/master.mpd"
},
"hls": {
"backup": "https://cbcdtvanimalplnt-i.akamaihd.net/hls/live/627879-b/dtv/AnimalPlanet-DTV/master.m3u8",
"primary": "https://cbcdtvanimalplnt-i.akamaihd.net/hls/live/627879/dtv/AnimalPlanet-DTV/master.m3u8"
}
},
"vodURLs": null,
"drmID": "asdf",
"availabilityStartsAt": "2019-04-18T04:00:00Z",
"availabilityEndsAt": "2019-08-17T00:00:00Z",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z"
}
Responses:
Status: Returns information about one asset | Code: 200
{
"requestID": "83ba61fe-fc64-4c47-9cb8-a47322e5d006",
"timestamp": "2018-05-14T22:19:52.070325681Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"assets": [
{
"id": "e7d32347775f78daf1609c8e1bf5a850",
"resourceType": "assets",
"pictureID": "https://dtvlatamvod.akamaized.net/bugs/AnimalPlanet.jpg",
"duration": 0,
"live": false,
"environment": "",
"liveURLs": {
"dash": {
"primary": "https://d30gb033f0paft.cloudfront.net/629831/dtv/animalplanet/master.mpd"
},
"hls": {
"backup": "https://cbcdtvanimalplnt-i.akamaihd.net/hls/live/627879-b/dtv/AnimalPlanet-DTV/master.m3u8",
"primary": "https://cbcdtvanimalplnt-i.akamaihd.net/hls/live/627879/dtv/AnimalPlanet-DTV/master.m3u8"
}
},
"vodURLs": null
}
]
}
Status: Create asset | Code: 200
{
"requestID": "13a2b58b-ca9b-4dde-8ab6-aafebdc20ea2",
"timestamp": "2018-05-15T13:52:39.164249208Z",
"metadata": {
"count": 1,
"totalCount": 0,
"offset": 0
},
"assets": [
{
"id": "d4df9035a0b27ae57772055c49b5817e",
"resourceType": "assets",
"pictureID": "https://dtvlatamvod.akamaized.net/bugs/AnimalPlanet.jpg",
"duration": 0,
"live": false,
"environment": "prod",
"liveURLs": {
"dash": {
"primary": "https://d30gb033f0paft.cloudfront.net/629831/dtv/animalplanet/master.mpd"
},
"hls": {
"backup": "https://cbcdtvanimalplnt-i.akamaihd.net/hls/live/627879-b/dtv/AnimalPlanet-DTV/master.m3u8",
"primary": "https://cbcdtvanimalplnt-i.akamaihd.net/hls/live/627879/dtv/AnimalPlanet-DTV/master.m3u8"
}
},
"vodURLs": null,
"availabilityStartsAt": "2019-04-18T04:00:00Z",
"availabilityEndsAt": "2019-08-17T00:00:00Z",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z"
}
]
}
2. Update asset
Updates the specified asset resource.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| assetID | string | required | ID of the asset to be updated. |
Error Responses
| HTTP Code | Description |
|---|---|
| 400 | Bad request |
| 401 | Unauthorized |
| 404 | Not found |
Body Parameters
| Field | Parent | Type | Description |
|---|---|---|---|
| resourceType | string | Value is always assets for this endpoint. | |
| pictureID | string | ID for the picture resource. | |
| duration | number | Video duration in minutes. | |
| live | boolean | Indicates if this is a live feed (true = uses liveURLs) or not (false = uses vodURLs). | |
| environment | string | Value may be either test or prod (production). | |
| drmID | string | DRM ID for the asset resource. | |
| vodURLs | string | URLs for video on demand sources. | |
liveURLs | object | URLs for live feeds. | |
dash | liveURLs | object | Sources using the DASH protocol. |
| primary | dash | string | Primary URL for the DASH source. |
| backup | dash | string | Backup URL for DASH source. |
hls | liveURLs | object | Sources using the HLS protocol. |
| backup | hls | string | Secondary URL for the HLS source. |
| primary | hls | string | Primary URL for the HLS source. |
| availabilityStartsAt | string | Date when access to content begins. Timestamp in ISO 8601 format. | |
| availabilityEndsAt | string | Date when access to content ends. Timestamp in ISO 8601 format. | |
| publishStart | string | Date when the asset appears on EPG and schedules. Timestamp in ISO 8601 format. | |
| publishEnd | string | Date when the asset disappears from EPG and schedules. Timestamp in ISO 8601 format. |
Returns the metadata associated with the specified video asset.
Path Parameters
| Name | Data type | Required | Description |
|---|---|---|---|
| providerAssetID | string | required | Provider asset identifier |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested asset |
| 404 | 1040 | Not Found: No matching asset ID found |
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1104, 1105 | Bad request: Unsupported key or value - key or value is misspelled or does not exist. |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired. |
| 403 | 1004 | Forbidden to write to the requested resource. |
Response Object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. |
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v2/banners
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | Content data type returned (string). |
Body:
{
"resourceType": "banners",
"title": "Second banner",
"subtitle": "Another big event",
"overlayText": "LIVE",
"image": "ec6938e37fb95efc6d5eccaa25afa7f5.png",
"overlayImage": "19e16a35aef87a171a04a744e4360a4e.png",
"actions": [
{
"type": 2,
"verb": "view",
"target": "www.comingsoon.orbis.com/the-match",
"text": "More Information"
}
],
"language": "en",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z"
}
2. Update banner
Updates the specified existing banner.
Note: This API is available only for the new non-SportsRocket CMS.
Path Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| bannerID | string | Yes | Unique resource identifier of the banner item being updated. |
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| title | string | Yes | Content main title | |
| subtitle | string | No | Content subtitle | |
| overlayText | string | No | Overlay ("badge") text | |
| image | string | Yes | Background image identifier | |
| overlayImage | string | No | Overlay ("logo") image identifier | |
| language | string | No | Content language | |
actions | array | No | Call to action parameters | |
| type | actions | integer | Yes | Call to action type: 0 = web, 1 = android, 2 = iOS |
| verb | actions | string | Yes | Action to take ("link" is the only verb currently used). |
| target | actions | string | Yes | Web URL or app view name |
| text | actions | string | Yes | Display text (typically for display in a button) |
| publishStart | string | (optional) First date that this content is visible to end users. | ISO 8601 format | |
| publishEnd | string | (optional) Last date that this content is visible to end users. | ISO 8601 format |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1103, 1104, 1105 | Bad request: Request body malformed. |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired. |
| 403 | 1004 | Forbidden: Cannot update the requested resource. |
| 404 | 1040 | Not found: Requested resource ID missing, deleted, or incorrect. |
Response Object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. |
Endpoint:
Method: PUT
Type: RAW
URL: {{OCMServer}}/ocm/v2/banners/{{bannerID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | Content data type returned (string). |
Body:
{
"resourceType": "banners",
"title": "Coming soon",
"subtitle": "A big event!!",
"overlayText": "LIVE",
"image": "ec6938e37fb95efc6d5eccaa25afa7f5.png",
"overlayImage": "19e16a35aef87a171a04a744e4360a4e.png",
"actions": [{
"type": 2,
"verb": "view",
"target": "www.comingsoon.orbis.com/the-match",
"text": "More Information"
}],
"language": "en",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z"
}
3. Retrieve banner
Gets the specified content banner.
Note: This API is available only for the new non-SportsRocket CMS.
Path Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| bannerID | string | Yes | Unique identifier of requested banner item. |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Response data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Cannot read the requested resource |
| 404 | 1040 | Not found: Requested resource ID missing, deleted, or incorrect |
Response Object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
bannerItems | array | List of banner resources | ||
| id | bannerItems | string | Unique identifier | |
| resourceType | bannerItems | string | Value is always "banner". | |
| name | bannerItems | string | Content name | |
| shortName | bannerItems | string | Abbreviated name | |
| overlayText | bannerItems | string | Overlay ("badge") text | |
| image | bannerItems | string | Background image ID | |
| overlayImage | bannerItems | string | Overlay ("logo") image ID | |
| actions | bannerItems | array | Calls to action | |
| language | bannerItems | string | Content language | |
| publishStart | string | First date that this content is visible to end users. ISO 8601 format | ||
| publishEnd | string | Last date that this content is visible to end users. ISO 8601 format |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/banners/{{bannerID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Get genre | Code: 200
{
"requestID":"c91fa0a7-f82c-4b18-a701-7a59a5ec779e",
"timestamp":"2018-06-07T12:52:49.671562729Z",
"metadata":
{
"count":1,
"totalCount":1,
"offset":0
},
"genres":
[
{
"id":"067d70ff2bcc556a913e52da08cc9139",
"resourceType":"genres",
"name":"Adventure",
"shortName":"Adventure",
"language":"es"
}
]
}
4. List all banners
Gets the list of available content banners.
Note: This API is available only for the new non-SportsRocket CMS.
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Response data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired. |
| 403 | 1003 | Forbidden: Cannot read the requested resource |
| 404 | 1040 | Not found: Requested resource ID missing, deleted, or incorrect. |
Response Object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
bannerItems | array | List of banner resources | ||
| id | bannerItems | string | Unique identifier | |
| resourceType | bannerItems | string | Value is always "banner". | |
| name | bannerItems | string | Content name | |
| shortName | bannerItems | string | Abbreviated name | |
| overlayText | bannerItems | string | Overlay ("badge") text | |
| image | bannerItems | string | Background image ID | |
| overlayImage | bannerItems | string | Overlay ("logo") image ID | |
| actions | bannerItems | array | Calls to action | |
| language | bannerItems | string | Content language | |
| publishStart | bannerItems | string | First date that this content is visible to end users. ISO 8601 format | |
| publishEnd | bannerItems | string | Last date that this content is visible to end users. ISO 8601 format |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/banners
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Get genre | Code: 200
{
"requestID":"c91fa0a7-f82c-4b18-a701-7a59a5ec779e",
"timestamp":"2018-06-07T12:52:49.671562729Z",
"metadata":
{
"count":1,
"totalCount":1,
"offset":0
},
"genres":
[
{
"id":"067d70ff2bcc556a913e52da08cc9139",
"resourceType":"genres",
"name":"Adventure",
"shortName":"Adventure",
"language":"es"
}
]
}
5. Delete banner
Deletes the specified existing banner.
Note: This API is available only for the new non-SportsRocket CMS.
Path Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| bannerID | string | Yes | Unique identifier for the specified content banner. |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired. |
| 403 | 1004 | Forbidden: Cannot delete the requested resource |
| 404 | 1040 | Not found: Requested resource ID missing, deleted, or incorrect. |
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v2/epg/competitions
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | ETag header for cache validation. |
Body:
{
"resourceType": "epg/competitions",
"startTime": "2018-04-26T10:30:00Z",
"endTime": "2018-04-26T11:00:00Z",
"duration": 1800,
"name": "Márcio Lima",
"shortName": "Márcio Lima",
"description": "BOB Márcio Lima é um instrutor de rapel em caverna, proprietário da Lobo Guará Bike Adventure e guia de mountain bike. Trabalha com sustentabilidade, saúde para o corpo e contribuições ao meio ambiente.",
"shortDescription": "Márcio Lima é um instrutor de rapel.",
"language": "pt",
"pictureID": "asdf",
"pictures": {
"2x3": null,
"3x4": null,
"4x3": null,
"16x9": null
},
"ratings": [
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"genres": null,
"regionIDs": null,
"sportID": "",
"sportName": "",
"tournamentID": "",
"tournamentName": "",
"primaryPersonID": "",
"primaryPersonName": "",
"primaryPersonPictureID": "",
"secondaryPersonID": "",
"secondaryPersonName": "",
"secondaryPersonPictureID": "",
"assetIDs": null
}
2. Update scheduled competition
Updates the EPG entry for the specified competition.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| id | string | required | ID for the target EPG competition entry. |
Body Parameters
All fields are optional unless otherwise indicated.
| Name | Parent | Type | Description |
|---|---|---|---|
| resourceType | enum string | Required. Contains the value "epg/competitions". | |
| startTime | string | Required. Start time in ISO-8601 timestamp format. | |
| endTime | string | Required. Ending time in ISO-8601 timestamp format. | |
| duration | number | Required. Video duration in minutes. | |
| name | string | Required. Full name. . . | |
| shortName | string | Shortened name. . . | |
| description | string | Full description. . . | |
| shortDescription | string | Shortened description. . . | |
| language | string | Required. Two-letter code for the spoken language. | |
| pictureID | string | ID for the standard image. | |
pictures | object | Images in various sizes for this competition. | |
| 2x3 | pictures | string | ID for a 2x3 image. |
| 3x4 | pictures | string | ID for a 3x4 image. |
| 4x3 | pictures | string | ID for a 4x3 image. |
| 16x9 | pictures | string | ID for a 16x9 image. |
| ratings | string list | Age-related ratings from boards and agencies. | |
| ratingAdvisories | string list | A list of content advisories. Such as "Adult Situations", "Language", or "Violence". | |
| stationID | string | ID for the station associated with this competition. | |
| genreIDs | string list | List of genre IDs associated with this competition. | |
| genres | string list | List of genres associated with this competition. | |
| regionIDs | string list | List of region IDs associated with this competition. | |
| assetIDs | string list | Comma-separated list of asset IDs to associate with this EPG competition. | |
| sportID | string | ID for the sport associated with this competition. | |
| sportName | string | Name for the sport associated with this competition. | |
| gameID | string | ID for the game associated with this competition. | |
| tournamentID | string | ID for the tournament associated with this competition. | |
| tournamentName | string | Name for the tournament associated with this competition. | |
| primaryPersonID | string | ID for the primary or home competitor. | |
| primaryPersonName | string | Name for the primary or home competitor. | |
| primaryPersonPictureID | string | ID for picture of the primary or home competitor. | |
| secondaryPersonID | string | ID for the secondary or away competitor. | |
| secondaryPersonName | string | Name for the secondary or away competitor. | |
| secondaryPersonPictureID | string | ID for picture of the secondary or away competitor. |
Path parameters
| Label | Data type | Required | Description |
|---|---|---|---|
movieID | string | Yes | Asset identifier |
Body Parameters
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| id | string | Unique ID for each asset. | ||
| resourceType | enum string | Required. Contains the value "epg/movies". | ||
| startTime | string | Required. A timestamp in ISO-8601 timestamp format. | ||
| endTime | string | Required. A timestamp in ISO-8601 timestamp format. | ||
| duration | number | Duration in minutes. | ||
| name | string | Full name. | ||
| shortName | string | Shortened name. | ||
| description | string | Full description. | ||
| shortDescription | string | Shortened description. | ||
| language | string | Two-letter code for the spoken language. | ||
| pictureID | string | ID for the standard image. | ||
pictures | Images in various sizes for this EPG movie. | |||
| 2x3 | pictures | string | ID for a 2x3 image. | |
| 3x4 | pictures | string | ID for a 3x4 image. | |
| 4x3 | pictures | string | ID for a 4x3 image. | |
| 16x9 | pictures | string | ID for a 16x9 image. | |
| ratings | string | Content ratings by boards and associations. | ||
| ratingAdvisories | string list | A list of content advisories such as "Adult Situations", "Language", or "Violence". | ||
| stationID | string | ID for the station associated with this EPG movie. | ||
| genreIDs | string list | List of genre IDs associated with this EPG movie. | ||
| assetIDs | string | Comma-separated list of asset IDs to associate with this EPG movie. | ||
| releaseYear | number | 0 | ||
| publishStart | string | Date when the asset appears on EPG and schedules. Timestamp in ISO 8601 format. | ||
| publishEnd | string | Date when the asset appears on EPG and schedules. Timestamp in ISO 8601 format. |
Response object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
epg/movies | object array | |||
| id | epg/movies | string | Unique ID for each asset. | |
| resourceType | epg/movies | enum string | Contains the value "epg/movies". | |
| startTime | epg/movies | string | A timestamp. | |
| endTime | epg/movies | string | A timestamp. | |
| name | epg/movies | string | Full name. | |
| shortName | epg/movies | string | Shortened name. | |
| description | epg/movies | string | Full description. | |
| shortDescription | epg/movies | string | Shortened description. | |
| genreIDs | epg/movies | string list | List of genre IDs associated with this EPG movie. | |
| language | epg/movies | string | Two-letter code for the spoken language. | |
| ratings | epg/movies | string | Content ratings by boards and associations. | |
| ratingAdvisories | epg/movies | string list | A list of content advisories such as "Adult Situations", "Language", or "Violence". | |
| duration | epg/movies | number | Duration in minutes. | |
| stationID | epg/movies | string | ID for the station associated with this EPG movie. | |
| assetIDs | epg/movies | string | Comma-separated list of asset IDs to associate with this EPG movie. | |
| releaseYear | epg/movies | number | 0 | |
| pictureID | epg/movies | string | ID for the standard image | |
pictures | epg/movies | object | Images in various sizes for this EPG movie. | |
| 2x3 | pictures | string | ID for a 2x3 image. | |
| 3x4 | pictures | string | ID for a 3x4 image. | |
| 4x3 | pictures | string | ID for a 4x3 image. | |
| 16x9 | pictures | string | ID for a 16x9 image. | |
| publishStart | epg/movies | string | First date that this content is visible to end users. ISO 8601 format | |
| publishEnd | epg/movies | string | Last date that this content is visible to end users. ISO 8601 format |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1103, 1104, 1105 | Bad request: Request body malformed. |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired. |
| 403 | 1004 | Forbidden: Cannot update the requested resource. |
| 404 | 1040 | Not found: Requested resource ID missing, deleted, or incorrect. |
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v2/epg/movies/{{id}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | ETag header for cache validation. |
| If-None-Match | {{If-None-Match}} | Optional string. Cache control header for reads. |
Body:
{
"id": "34fe26d8bd1640066960317d89f81acf",
"resourceType": "epg/movies",
"startTime": "2018-05-23T05:00:00Z",
"endTime": "2018-05-23T07:00:00Z",
"duration": 120,
"name": "Terminator Salvation: Director's Cut",
"shortName": "Terminator",
"description": "Although Judgment Day has in fact occurred, the future for which John Connor (Christian Bale) was prepared has been partly altered by the appearance of a stranger named Marcus Wright (Sam Worthington). Connor must determine if Wright has been rescued from the past, or sent from the future. As the machines prepare for a final battle, Connor and Wright delve deep into Skynet's heart, uncovering a secret that could lead to the annihilation of mankind.",
"shortDescription": "Humanity fights back against Skynet's machine army.",
"language": "en",
"pictureID": "8e2322afa31e7932b5984bb46956ce0f",
"pictures": {
"2x3": "db0503b26ab7c1751628bb4b6e5fda73",
"3x4": "4c07410aefdc41ab3890daab1b3ad671",
"4x3": "b7513695aa88a2d412507ff717fdff19",
"16x9": "8e2322afa31e7932b5984bb46956ce0f"
},
"ratings": [
"Motion Picture Association of America/Restricted/R",
"Departamento de Justiça, Classificação, Títulos e Qualificação/14 anos/14",
"Australian Classification Board/Mature/M",
"Mediakasvatus- ja kuvaohjelmayksikkö/Allowed from 16 years/K16",
"Régie du cinéma/13 Years and Over/13+",
"Ley de Medios Audiovisuales//SAM 13"
],
"ratingAdvisories": [
"Adult Situations",
"Brief Nudity",
"Violence"
],
"stationID": "079fd2ea771cb01fd7d23feb4164ea19",
"genreIDs": [
"f039f36f93ad99fa89851e8c4af99e13",
"dd1f75e99999b923c6275ad202034d83"
],
"assetIDs": [
"841f3bb71aeb3da5851a88176ef0f313"
],
"releaseYear": 0,
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z"
}
Responses:
Status: Retrieve scheduled movie from the EPG | Code: 200
{
"requestID": "e365d504-eb8c-43d9-9aa2-4e285113ef98",
"timestamp": "2018-05-15T04:22:06.853977833Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"epg/movies": [
{
"id": "062d9f9ea98cbcae33524ca9f1f6ea8e",
"resourceType": "epg/movies",
"startTime": "2018-04-26T00:25:00Z",
"endTime": "2018-04-26T02:00:00Z",
"duration": 0,
"name": "Vivir mata",
"shortName": "Vivir mata",
"description": "En México DF., dos amantes luchan por su relación después de que descubren que los dos mintieron sobre sus identidades.",
"shortDescription": "Unos amantes ambivalentes tratan de lucha por su relación.",
"language": "es",
"pictureID": "7469501ba293542959790b9a6b3849de",
"pictures": {
"2x3": "8260ecd06cdcd05f1bc24cf3a5255869",
"3x4": "3f10c9dc71fe3380f5de67a5edccf209",
"4x3": "8e61c12a2c6d4af41ce4a52bd7e215f5",
"16x9": "7469501ba293542959790b9a6b3849de"
},
"ratings": null,
"ratingAdvisories": [
"Adult Situations"
],
"stationID": "",
"genreIDs": null,
"assetIDs": null,
"releaseYear": 0
}
]
}
3. Retrieve scheduled movie from the EPG
Returns the descriptive information associated with the specified EPG movie.
Path Parameters
| Name | Data type | Required | Description |
|---|---|---|---|
| movieID | string | Yes | Asset identifier |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested scheduled movie |
| 404 | 1040 | Not Found: No matching scheduled movie ID found |
Path Parameters
| Name | Data type | Required | Description |
|---|---|---|---|
| movieID | string | required | Asset identifier |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested scheduled movie |
| 404 | 1040 | Not Found: No matching scheduled movie ID found |
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| stationID | string | required | ID for the targeted station. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to remove the specified station. |
| 404 | 1040 | Not Found: No matching station ID found. |
Endpoint:
Method: DELETE
Type:
URL: {{OCMServer}}/ocm/v2/epg/stations/{{stationID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| If-None-Match | {{If-None-Match}} | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| language | * | Code for the requested language. Use * as a wildcard for all languages. Default value is en for English. |
6. Patch station
Patches the specified station resource.
The body of a PATCH API request is a JSON merge patch document which specifies changes to be made to a target resource. The patch document uses syntax that closely resembles the structure of the resource being modified. This patch document consists of a subset of any of the top level fields. Top level object fields must either be completely specified or null, if allowed, as shown in the example.
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/genres
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| language | * | Code for the requested language. Use * as a wildcard for all languages. Default value is en for English. |
| offset | 0 | Number of items to skip from the start of the list; default = 0. |
| count |
Responses:
Status: List genres | Code: 200
{
"requestID":"9c3d78c8-a6ef-41b8-a435-6295ca6b4950",
"timestamp":"2018-05-15T04:14:08.0156887Z",
"metadata":{
"count":20,
"totalCount":163,
"offset":20
},
"genres":[
{
"id":"067d70ff2bcc556a913e52da08cc9139",
"resourceType":"genres",
"name":"Adventure",
"shortName":"Adventure",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"61e296bd844c24797d87db2a04ab59ac",
"resourceType":"genres",
"name":"Medical",
"shortName":"Medical",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"a9d89bec1f4dd0045797b615dd733244",
"resourceType":"genres",
"name":"Religious",
"shortName":"Religious",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"6741d8b7bdb176d9dfced66c79fa197c",
"resourceType":"genres",
"name":"Travel",
"shortName":"Travel",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"e71b91bc15597ac5c0a2fbd50f3f8336",
"resourceType":"genres",
"name":"Science fiction",
"shortName":"Science fiction",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"51bf35c00f9566e79ed79bd00b9fba83",
"resourceType":"genres",
"name":"Sitcom",
"shortName":"Sitcom",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"4b7c4e1a01f4dbac6501656c9ea58840",
"resourceType":"genres",
"name":"Cooking",
"shortName":"Cooking",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"557c02daad97c095c1eccbf7970d7a1e",
"resourceType":"genres",
"name":"Crime drama",
"shortName":"Crime drama",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"d775f75f857ae6a6c2b33e487686da54",
"resourceType":"genres",
"name":"Mystery",
"shortName":"Mystery",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"796398d76c22b7186bb5897cf4e67f59",
"resourceType":"genres",
"name":"Thriller",
"shortName":"Thriller",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"f3d40476747c2a9ac274aa2ea160cacb",
"resourceType":"genres",
"name":"Outdoors",
"shortName":"Outdoors",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"c6a19847abe30757fc05879143a3a412",
"resourceType":"genres",
"name":"Exercise",
"shortName":"Exercise",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"1273f608e4eff289fd71ebff1199baba",
"resourceType":"genres",
"name":"Dance",
"shortName":"Dance",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"b256764d6e11a1ed95b6794b1d0046c4",
"resourceType":"genres",
"name":"House/garden",
"shortName":"House/garden",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"2a108151454214ca584a1a0c15ef2879",
"resourceType":"genres",
"name":"Home improvement",
"shortName":"Home improvement",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"9923fb272e72ae070fadfc36af5adbc8",
"resourceType":"genres",
"name":"Bus./financial",
"shortName":"Bus./financial",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"f5d5ea511e993e0f730307e1fe0a12c1",
"resourceType":"genres",
"name":"Comedy",
"shortName":"Comedy",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"6b440527cd19427281379a5d5d1ef33f",
"resourceType":"genres",
"name":"Art",
"shortName":"Art",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"f47988f829aebea541881860fea8e563",
"resourceType":"genres",
"name":"Environment",
"shortName":"Environment",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
},
{
"id":"453670e245c05936181ec3c7d4a41adb",
"resourceType":"genres",
"name":"Golf",
"shortName":"Golf",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
}
]
}
2. Retrieve genre
Returns the specified genre.
Path Parameters
| Label | Data type | Required | Description |
|---|---|---|---|
genreID | string | required | Unique identifier of requested genre |
Response object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
genres | array | List of genre resources | ||
| id | genres | string | Unique identifier | |
| resourceType | genres | string | Value is always "genres". | |
| name | genres | string | Name of genre | |
| shortName | genres | string | Short name of genre | |
| language | genres | string | Language of genre | |
| publishStart | string | First date that this content is visible to end users. ISO 8601 format: 2019-01-01T15:00:00Z | ||
| publishEnd | string | Last date that this content is visible to end users. ISO 8601 format:2020-09-01T07:00:00Z | ||
| published | boolean | Shows if the asset publicly available. |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested station resources |
| 404 | 1040 | Not Found: No matching genre ID found |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/genres/{{genreID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| language | * | Required. Code for the requested language. Use * as a wildcard for all languages. Default value is en for English. |
Responses:
Status: Get genre | Code: 200
{
"requestID":"c91fa0a7-f82c-4b18-a701-7a59a5ec779e",
"timestamp":"2018-06-07T12:52:49.671562729Z",
"metadata":{
"count":1,
"totalCount":1,
"offset":0
},
"genres":[
{
"id":"067d70ff2bcc556a913e52da08cc9139",
"resourceType":"genres",
"name":"Adventure",
"shortName":"Adventure",
"language":"es",
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z",
"published": true
}
]
}
Content/v2/images
1. Upload a new image
Uploads an image file.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| image | file | required | Image file that you wish to upload. |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired. |
| 400 | 1052 | Bad Request: The image was rejected as invalid |
Endpoint:
Method: PUT
Type: RAW
URL: {{OCMServer}}/ocm/v2/pages/config
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Body:
{
"pageID": "TestPage",
"sections": [
"TestSectionOne",
"TestSectionTwo"
]
}
3. Delete page
Deletes a page (and its sections and blocks) in the referenced UI.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| pageID | string | required | ID for the referenced page. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to remove the specified page. |
| 404 | 1040 | Not Found: No matching page ID found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{OCMServer}}/ocm/v2/pages/config/TestPage
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
4. Retrieve a section of a page
Retrieves the specified section of a carousel page to fill the referenced UI. Each section may be built by one or more blocks.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| pageid | string | required | ID of the page created in Contentwise. |
| sectionid | string | required | ID of the section to be retrieved. |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/pages/{{pageid}}/sections/{{sectionid}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | Content data type returned (string). |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Geo-Position | 39.109;-76.778 | Global position specified as {longitude;latitude}. |
Query params:
| Key | Value | Description |
|---|---|---|
| region | Default | Indicates the desired region for the page. The Default page is used if none is specified. |
5. Create/Update page section
Creates or updates a section of a page to fill the referenced UI. Each section may be built by one or more blocks.
Endpoint:
Method: PUT
Type: RAW
URL: {{OCMServer}}/ocm/v2/pages/TestPage/sections/config
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Body:
{
"sectionID": "TestSectionOne",
"assetIDs": [
"AssetIDOne",
"AssetIDTwo"
]
}
6. Delete page section
Deletes a section of a page in the referenced UI.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| pageSectionID | string | required | ID for the referenced page section. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to remove the specified page section. |
| 404 | 1040 | Not Found: No matching page section ID found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{OCMServer}}/ocm/v2/pages/TestPage/sections/config/TestSectionOne
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Content/v2/publishing
1. Publish a resource
Publishes a resource by specifying the date range during which it is available.
NOTE: This API is available only for the new non-SportsRocket CMS.
Path Parameters
| Field | Data type | Required | Description |
|---|---|---|---|
| id | string | required | Specifies the video resource to be published |
Body Parameters
| Field | Data type | Required | Description |
|---|---|---|---|
| publishStart | string | required | Date when the content becomes available; in ISO-8601 timestamp format. |
| publishEnd | string | required | Date when the content is no longer available; in ISO-8601 timestamp format. |
Endpoint:
Method: PUT
Type: RAW
URL: {{OCMServer}}/ocm/v2/publish/{{id}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"publishStart": "2019-01-01T15:00:00Z",
"publishEnd": "2020-09-01T07:00:00Z"
}
2. Unpublish a resource
Unpublishes the specified video resource, making it immediately unavailable to users.
NOTE: This API is available only for the new non-SportsRocket CMS.
Path Parameters
| Field | Data type | Required | Description |
|---|---|---|---|
| id | string | required | Specifies the video resource to be unpublished |
Endpoint:
Method: PUT
Type: RAW
URL: {{OCMServer}}/ocm/v2/unpublish/{{id}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
3. Apply draft to resource
Applies any draft changes to the specified resource. This action updates the resource and makes the changes visible to users.
Until applied, any edits to a resource are saved as a draft that is not generally visible to users.
Notes:
- This operation is applicable only to resources that already have a saved draft.
- This API is available only for the new non-SportsRocket CMS.
Path Parameters
| Field | Data type | Required | Description |
|---|---|---|---|
| id | string | required | Specifies the video resource to be published |
Endpoint:
Method: PUT
Type: RAW
URL: {{OCMServer}}/ocm/v2/publish/{{id}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Content/v2/schedule
1. List scheduled content
Returns a list of scheduled content as specified by the query parameters. The events are grouped by stationID and sorted by startTime in ascending order.
All query parameters are optional unless otherwise indicated.
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested scheduled content |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/schedule
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| If-None-Match | {{If-None-Match}} | Optional string. Cache control header for reads. |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| stationIDs | cd650491a210b9b17e1e53527c012e0b | Comma separated list of station IDs. |
| startTime.gte | 2019-03-18T00:00:00Z | Time range start. Select scheduled events that start at or after the specified timestamp (in ISO-8601 format). |
| startTime.lte | 2019-03-27T00:00:00Z | Time range end. Select scheduled events that start at or before the specified timestamp (in ISO-8601 format). |
| language | * | Code for the requested language. Use * as a wildcard for all languages. Default value is "en" for English. |
| count | 100 | Maximum number of results to return. Used for pagination. Default value is 10. |
| offset | 5 | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
Responses:
Status: Returns a list of scheduled content | Code: 200
{
"requestID": "741787f6-601a-4ac8-9893-1f0ee6e745fb",
"timestamp": "2018-05-15T04:16:13.847853347Z",
"metadata": {
"count": 20,
"totalCount": 2318,
"offset": 20
},
"schedule": [
{
"id": "a1b7c37a468f4a7b57b57dbef74e6ebc",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T15:00:00Z",
"endTime": "2018-04-26T16:00:00Z",
"duration": 0,
"name": "Made in Chelsea",
"shortName": "Chelsea",
"description": "Jamie invita a Spencer a un viaje a una estación de esquí europea, el problema es que Lucy se suma al grupo. Ahora, Spencer deberá elegir entre hacer feliz a Lauren o recuperar una vieja amistad.",
"shortDescription": "Spencer viaja a una estación de esquí.",
"language": "es",
"pictureID": "3052eec4f835249b86b882e88a441413",
"pictures": {
"2x3": "b2be814050bca03d92005b474f6f66fb",
"3x4": "a36ad46a120457f0b7d03e005509e8ec",
"4x3": "a165bcd497f1c51d9dfe79610a35d791",
"16x9": "3052eec4f835249b86b882e88a441413"
},
"ratings": [
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{14 anos}/{14}",
"{Mediakasvatus- ja kuvaohjelmayksikkö}/{Allowed for all ages}/{S}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "a5dc797cc2ee3f30cd8b5eb46c521bc4",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T16:00:00Z",
"endTime": "2018-04-26T17:00:00Z",
"duration": 0,
"name": "Kiss bang love",
"shortName": "Kiss bang",
"description": "Programa que muestra que el amor está a un solo beso de distancia. Un grupo de chicas, con los ojos vendados, besa a otro grupo de chicos que también lleva los ojos vendados y decidirá quiénes pasarán a la siguiente etapa para continuar con la cita.",
"shortDescription": "",
"language": "es",
"pictureID": "",
"pictures": {
"2x3": null,
"3x4": null,
"4x3": null,
"16x9": null
},
"ratings": null,
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "1d7d0714c66b4b1b2caf4ae6aa1888b5",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T17:00:00Z",
"endTime": "2018-04-26T18:00:00Z",
"duration": 0,
"name": "Amor a bordo",
"shortName": "Amor",
"description": "El conductor será el chofer del \"taxi del amor\" que recorrerá las calles de la Gran Manzana.",
"shortDescription": "",
"language": "es",
"pictureID": "43b245a48092e62d023c0f27faa4c7af",
"pictures": {
"2x3": "77ec68043397f403f8f8f9cae47a3aa1",
"3x4": "645473fe3a5503f9c9c2026dd6e0dd20",
"4x3": "25d2b363ae0af36e383bea71dff6de43",
"16x9": "43b245a48092e62d023c0f27faa4c7af"
},
"ratings": null,
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "122183ecbdb049318cb982dce27a7404",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T18:00:00Z",
"endTime": "2018-04-26T19:00:00Z",
"duration": 0,
"name": "Amor a bordo",
"shortName": "Amor",
"description": "El conductor será el chofer del \"taxi del amor\" que recorrerá las calles de la Gran Manzana.",
"shortDescription": "",
"language": "es",
"pictureID": "9d6aecc174ea4c3abf72beeaab8a85ac",
"pictures": {
"2x3": "c27e57271787bd2b1425647fa50bd00c",
"3x4": "b1d6bb1e4850e2b0f3745937acd9c067",
"4x3": "93d1590382613841e0caa1934c723927",
"16x9": "9d6aecc174ea4c3abf72beeaab8a85ac"
},
"ratings": null,
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "71b42134fb20151e8486e81fb68d41b9",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T19:00:00Z",
"endTime": "2018-04-26T20:00:00Z",
"duration": 0,
"name": "WAGS LA",
"shortName": "WAGS LA",
"description": "Tia aprende una lección; Natalie y Olivia reciben una invitación para convertirse en embajadoras de una marca; Larry revela sus intenciones con Nicole; las audiciones de Barbie.",
"shortDescription": "Tia aprende una lección.",
"language": "es",
"pictureID": "4b539883e97d3b43f649765be880a32c",
"pictures": {
"2x3": "c8c7773007e6450e1118a59f49cee12f",
"3x4": "667d49793a4160c841811a29f311972b",
"4x3": "6ee9333d2d7533bfc4c8646f8b4ed7ab",
"16x9": "4b539883e97d3b43f649765be880a32c"
},
"ratings": [
"{Canadian Parental Rating}/{}/{14+}",
"{USA Parental Rating}/{}/{TV14}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "7eea2346671b4c95b25811ff94bc9ab4",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T20:00:00Z",
"endTime": "2018-04-26T21:00:00Z",
"duration": 0,
"name": "Cámbiame el Look",
"shortName": "Cámbiame",
"description": "Una mujer buscando una nueva vida en Hollywood necesita deshacerse de su estilo psychobilly.",
"shortDescription": "Mujer se aferra a su estilo psychobilly.",
"language": "es",
"pictureID": "648cdb9fd38f2c7a0583d0749772a6a0",
"pictures": {
"2x3": "35484eb912306cbcb770cd2da2274532",
"3x4": "8344184913d14e6fed70e2866042b1e2",
"4x3": "0afb2da8bd6ae5f2ac2b17639b220d07",
"16x9": "648cdb9fd38f2c7a0583d0749772a6a0"
},
"ratings": [
"{USA Parental Rating}/{}/{TVPG}",
"{Canadian Parental Rating}/{}/{PG}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "28a86867ec29a3f6c876038b4bfd67e7",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T21:00:00Z",
"endTime": "2018-04-26T22:00:00Z",
"duration": 0,
"name": "Project Runway",
"shortName": "Runway",
"description": "Los diseñadores deben crear nuevos aspectos para mujeres que acaban de obtener nuevos peinados.",
"shortDescription": "Diseñadores deben crear nuevos aspectos.",
"language": "es",
"pictureID": "775d4db6e27eec77f5777c4520563065",
"pictures": {
"2x3": "fdce3b681fb0cd0f01e9e419215fa81d",
"3x4": "e101f875caea7eee893c2959a9e0e649",
"4x3": "13759907318168ddc8960e0690178d14",
"16x9": "775d4db6e27eec77f5777c4520563065"
},
"ratings": [
"{USA Parental Rating}/{}/{TVPG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}",
"{Canadian Parental Rating}/{}/{PG}",
"{Australian Classification Board}/{Mature}/{M}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "ceade7640f371d2d5f73ee2d0a452a5c",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T22:00:00Z",
"endTime": "2018-04-26T23:00:00Z",
"duration": 0,
"name": "Project Runway",
"shortName": "Runway",
"description": "Los diseñadores tienen la oportunidad de presentar su ropa en una colección especial en las tiendas Lord & Taylor.",
"shortDescription": "Colección especial de Lord & Taylor.",
"language": "es",
"pictureID": "2c7c4a4a83a4d9ff281dbe6152e90127",
"pictures": {
"2x3": "2a4b36f6a69c38a3e5ef3f90018b55b6",
"3x4": "946ba0a22e0590a501fe4adca79dbd68",
"4x3": "064754dfe65fdfb8a2dc6f713225df4a",
"16x9": "2c7c4a4a83a4d9ff281dbe6152e90127"
},
"ratings": [
"{USA Parental Rating}/{}/{TVPG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}",
"{Régie du cinéma}/{General}/{G}",
"{Canadian Parental Rating}/{}/{PG}",
"{Australian Classification Board}/{Mature}/{M}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "122957fa065bb418df19de1e3341dd52",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T23:00:00Z",
"endTime": "2018-04-27T00:00:00Z",
"duration": 0,
"name": "Guerra de Pieles",
"shortName": "Guer",
"description": "Los tres artistas de cuerpos restantes trabajan con contorsionistas, creando hermosas y elaboradas ilusiones multi-cuerpo.",
"shortDescription": "Artistas trabajan con contorsionistas.",
"language": "es",
"pictureID": "fdf09ee5cf2cde5063d4877870a1eba9",
"pictures": {
"2x3": "6c16b50f43a1999ffa0548ff91936901",
"3x4": "a800a9b618e53784d4f3b1420b75f775",
"4x3": "f686634dffa36adc03c7c628223126a9",
"16x9": "fdf09ee5cf2cde5063d4877870a1eba9"
},
"ratings": [
"{Freiwillige Selbstkontrolle der Filmwirtschaft}/{Released to age 12 or older and to age 6 or older with parental guidance.}/{12}",
"{Australian Classification Board}/{Mature}/{M}",
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "48472675838ea08fb264b646ea0d3ee9",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T00:00:00Z",
"endTime": "2018-04-27T01:00:00Z",
"duration": 0,
"name": "Keeping Up With the Kardashians",
"shortName": "Kardashian",
"description": "Las chicas comienzan a hacer las paces con la nueva relación de Rob, pero bromas en los medios sociales conducen a herir sentimientos; Kris y Kim llegan a sus puntos de ruptura; Kendall se siente excluida.",
"shortDescription": "Bromas de Rob lastiman a las chicas.",
"language": "es",
"pictureID": "9d5432971829dd2af9fccd3717840da0",
"pictures": {
"2x3": "a487f97a475a0d2406e515f608d98fd9",
"3x4": "098ea51641786b3490d397c520b5c61d",
"4x3": "667d31e3f28cbf5ccac294c9a876b4a7",
"16x9": "9d5432971829dd2af9fccd3717840da0"
},
"ratings": [
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{16 anos}/{16}",
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Régie du cinéma}/{8 Years and Over}/{8+}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "378a4162135314c0573a959fb00d975c",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T01:00:00Z",
"endTime": "2018-04-27T02:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "El Dr. Dubrow trabaja con una madre que pasó 12 años pareciendo estar embarazada; el Dr. Nassif ayuda a una mujer incapaz de cerrar su boca desde la universidad; los médicos se reúnen con un jugador con un caso de senos masculinos.",
"shortDescription": "Un jugador con caso de senos masculinos.",
"language": "es",
"pictureID": "09b46e7f1f1779a05475d887cf5c0f88",
"pictures": {
"2x3": "e1b939d4d1cbe85b326925fa94625950",
"3x4": "29658b6d68b69f5c1a82cdfad2b5f1f7",
"4x3": "26b06ed3594c2ced6b8dfe02345bf3d6",
"16x9": "09b46e7f1f1779a05475d887cf5c0f88"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}",
"{Film & Publication Board}/{No One Under 16 Admitted}/{16}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "3e3b7ff2cde29efe4721f58dff6bae85",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T02:00:00Z",
"endTime": "2018-04-27T03:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "El doctor Nassif asiste a una paciente libanesa que quiere operarse la nariz antes del día de su boda. El doctor Dubrow trata a una mujer cuya cirugía de pechos resultó defectuosa. Mama June, de \"Honey Boo Boo\", necesita ayuda.",
"shortDescription": "Una nariz nueva.",
"language": "es",
"pictureID": "3334426d6b45c7037d24f661115dadb1",
"pictures": {
"2x3": "70d690917b248cc69eff60e177718b0e",
"3x4": "5a66f579612757b249a48ab0a1984e2b",
"4x3": "72c1767f42ad6810131aa2cde647984d",
"16x9": "3334426d6b45c7037d24f661115dadb1"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Film & Publication Board}/{No One Under 16 Admitted}/{16}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "5084b8820bba27f2aa41e1d71f43f027",
"resourceType": "epg/events",
"startTime": "2018-04-27T03:00:00Z",
"endTime": "2018-04-27T04:00:00Z",
"duration": 0,
"name": "Cuídate de la Cámara, 9",
"shortName": "Cuídate, 9",
"description": "",
"shortDescription": "",
"language": "es",
"pictureID": "",
"pictures": null,
"ratings": null,
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "6c1ee7af4f5fa7160f9f15a5789bf5ef",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T04:00:00Z",
"endTime": "2018-04-27T05:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "Una madre no tiene más remedio que ponerse cinta de embalar sobre los pechos. Una joven enfermera necesita ayuda con su nariz. Una celebridad de segunda fila quiere que le dejen una nariz de estrella de cine.",
"shortDescription": "Se pone cinta en los pechos.",
"language": "es",
"pictureID": "ac76c24b00ae95d23bd2819240fae2ed",
"pictures": {
"2x3": "5ad89ce4a86e98695a9bb16c0c34317b",
"3x4": "20b2c650911f1cc1a0d544384acd3c85",
"4x3": "cbbc32c77b06408a5fe8a1b1fadb08fa",
"16x9": "ac76c24b00ae95d23bd2819240fae2ed"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "1eab2fbe99fff0056fd601492dbd54c2",
"resourceType": "epg/events",
"startTime": "2018-04-27T05:00:00Z",
"endTime": "2018-04-27T06:00:00Z",
"duration": 0,
"name": "E! News Live",
"shortName": "E News",
"description": "Resumen de las noticias más importantes.",
"shortDescription": "",
"language": "es",
"pictureID": "d5c40c0ed60cd33736b9b206b79f6913",
"pictures": {
"2x3": "c2b20fa00ea274ec2c846d1b08d929aa",
"3x4": "e8b15fda76f9ad23044c28619b93d90a",
"4x3": "d5282684baf70629d0ab0d1e620389a1",
"16x9": "d5c40c0ed60cd33736b9b206b79f6913"
},
"ratings": [
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "5e7e225eeec4b1bb2760c6773d4477f1",
"resourceType": "epg/events",
"startTime": "2018-04-27T06:00:00Z",
"endTime": "2018-04-27T07:00:00Z",
"duration": 0,
"name": "Cámbiame el Look, 2",
"shortName": "Cámbiame, 2",
"description": "",
"shortDescription": "",
"language": "es",
"pictureID": "",
"pictures": null,
"ratings": null,
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "e7d7a71816711af595fb52d47ad7cbed",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T07:00:00Z",
"endTime": "2018-04-27T08:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "El Dr. Dubrow trabaja con una madre que pasó 12 años pareciendo estar embarazada; el Dr. Nassif ayuda a una mujer incapaz de cerrar su boca desde la universidad; los médicos se reúnen con un jugador con un caso de senos masculinos.",
"shortDescription": "Un jugador con caso de senos masculinos.",
"language": "es",
"pictureID": "09b46e7f1f1779a05475d887cf5c0f88",
"pictures": {
"2x3": "e1b939d4d1cbe85b326925fa94625950",
"3x4": "29658b6d68b69f5c1a82cdfad2b5f1f7",
"4x3": "26b06ed3594c2ced6b8dfe02345bf3d6",
"16x9": "09b46e7f1f1779a05475d887cf5c0f88"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}",
"{Film & Publication Board}/{No One Under 16 Admitted}/{16}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "ef8171e59614fad259d0608319b0ff54",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T08:00:00Z",
"endTime": "2018-04-27T09:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "El doctor Nassif asiste a una paciente libanesa que quiere operarse la nariz antes del día de su boda. El doctor Dubrow trata a una mujer cuya cirugía de pechos resultó defectuosa. Mama June, de \"Honey Boo Boo\", necesita ayuda.",
"shortDescription": "Una nariz nueva.",
"language": "es",
"pictureID": "3334426d6b45c7037d24f661115dadb1",
"pictures": {
"2x3": "70d690917b248cc69eff60e177718b0e",
"3x4": "5a66f579612757b249a48ab0a1984e2b",
"4x3": "72c1767f42ad6810131aa2cde647984d",
"16x9": "3334426d6b45c7037d24f661115dadb1"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Film & Publication Board}/{No One Under 16 Admitted}/{16}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "7e5b8cdacdec2dbb2783fd1f577de908",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T09:00:00Z",
"endTime": "2018-04-27T10:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "Una madre no tiene más remedio que ponerse cinta de embalar sobre los pechos. Una joven enfermera necesita ayuda con su nariz. Una celebridad de segunda fila quiere que le dejen una nariz de estrella de cine.",
"shortDescription": "Se pone cinta en los pechos.",
"language": "es",
"pictureID": "ac76c24b00ae95d23bd2819240fae2ed",
"pictures": {
"2x3": "5ad89ce4a86e98695a9bb16c0c34317b",
"3x4": "20b2c650911f1cc1a0d544384acd3c85",
"4x3": "cbbc32c77b06408a5fe8a1b1fadb08fa",
"16x9": "ac76c24b00ae95d23bd2819240fae2ed"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "4627ec4a2bc315199a558a3b53523894",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T10:00:00Z",
"endTime": "2018-04-27T11:00:00Z",
"duration": 0,
"name": "Keeping Up With the Kardashians",
"shortName": "Kardashian",
"description": "Las chicas comienzan a hacer las paces con la nueva relación de Rob, pero bromas en los medios sociales conducen a herir sentimientos; Kris y Kim llegan a sus puntos de ruptura; Kendall se siente excluida.",
"shortDescription": "Bromas de Rob lastiman a las chicas.",
"language": "es",
"pictureID": "9d5432971829dd2af9fccd3717840da0",
"pictures": {
"2x3": "a487f97a475a0d2406e515f608d98fd9",
"3x4": "098ea51641786b3490d397c520b5c61d",
"4x3": "667d31e3f28cbf5ccac294c9a876b4a7",
"16x9": "9d5432971829dd2af9fccd3717840da0"
},
"ratings": [
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{16 anos}/{16}",
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Régie du cinéma}/{8 Years and Over}/{8+}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
}
]
}
2. Black out programs
Excludes targeted regions from viewing the specified EPG programs.
Body Parameters
All fields are optional unless otherwise indicated.
| Field | Parent | Type | Description |
|---|---|---|---|
| programIDs | string array | Unique ID for each program to be blacked out. Required. | |
| blackoutRegionIDs | string array | Unique ID for each region where the programs will be blacked out. Required. |
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v2/schedule/blackout
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"programIDs": [
"epg-episodeID",
"epg-movieID",
"epg-competitionID",
"epg-teamcompetitionID",
"epg-eventID"
],
"blackoutRegionIDs": [
"regionID1",
"regionID2",
"regionID3"
]
}
Responses:
Status: Create EPG episode | Code: 200
3. Audit scheduled content
Returns a list of all missing scheduled content. The results are grouped by station and sorted by station name in ascending order.
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested station |
| 404 | 1040 | Not Found: No matching station ID found |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/schedule/audit/{{stationID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| If-None-Match | {{If-None-Match}} | Optional string. Cache control header for reads. |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Returns a list of scheduled content | Code: 200
{
"requestID": "741787f6-601a-4ac8-9893-1f0ee6e745fb",
"timestamp": "2018-05-15T04:16:13.847853347Z",
"metadata": {
"count": 20,
"totalCount": 2318,
"offset": 20
},
"schedule": [
{
"id": "a1b7c37a468f4a7b57b57dbef74e6ebc",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T15:00:00Z",
"endTime": "2018-04-26T16:00:00Z",
"duration": 0,
"name": "Made in Chelsea",
"shortName": "Chelsea",
"description": "Jamie invita a Spencer a un viaje a una estación de esquí europea, el problema es que Lucy se suma al grupo. Ahora, Spencer deberá elegir entre hacer feliz a Lauren o recuperar una vieja amistad.",
"shortDescription": "Spencer viaja a una estación de esquí.",
"language": "es",
"pictureID": "3052eec4f835249b86b882e88a441413",
"pictures": {
"2x3": "b2be814050bca03d92005b474f6f66fb",
"3x4": "a36ad46a120457f0b7d03e005509e8ec",
"4x3": "a165bcd497f1c51d9dfe79610a35d791",
"16x9": "3052eec4f835249b86b882e88a441413"
},
"ratings": [
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{14 anos}/{14}",
"{Mediakasvatus- ja kuvaohjelmayksikkö}/{Allowed for all ages}/{S}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "a5dc797cc2ee3f30cd8b5eb46c521bc4",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T16:00:00Z",
"endTime": "2018-04-26T17:00:00Z",
"duration": 0,
"name": "Kiss bang love",
"shortName": "Kiss bang",
"description": "Programa que muestra que el amor está a un solo beso de distancia. Un grupo de chicas, con los ojos vendados, besa a otro grupo de chicos que también lleva los ojos vendados y decidirá quiénes pasarán a la siguiente etapa para continuar con la cita.",
"shortDescription": "",
"language": "es",
"pictureID": "",
"pictures": {
"2x3": null,
"3x4": null,
"4x3": null,
"16x9": null
},
"ratings": null,
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "1d7d0714c66b4b1b2caf4ae6aa1888b5",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T17:00:00Z",
"endTime": "2018-04-26T18:00:00Z",
"duration": 0,
"name": "Amor a bordo",
"shortName": "Amor",
"description": "El conductor será el chofer del \"taxi del amor\" que recorrerá las calles de la Gran Manzana.",
"shortDescription": "",
"language": "es",
"pictureID": "43b245a48092e62d023c0f27faa4c7af",
"pictures": {
"2x3": "77ec68043397f403f8f8f9cae47a3aa1",
"3x4": "645473fe3a5503f9c9c2026dd6e0dd20",
"4x3": "25d2b363ae0af36e383bea71dff6de43",
"16x9": "43b245a48092e62d023c0f27faa4c7af"
},
"ratings": null,
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "122183ecbdb049318cb982dce27a7404",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T18:00:00Z",
"endTime": "2018-04-26T19:00:00Z",
"duration": 0,
"name": "Amor a bordo",
"shortName": "Amor",
"description": "El conductor será el chofer del \"taxi del amor\" que recorrerá las calles de la Gran Manzana.",
"shortDescription": "",
"language": "es",
"pictureID": "9d6aecc174ea4c3abf72beeaab8a85ac",
"pictures": {
"2x3": "c27e57271787bd2b1425647fa50bd00c",
"3x4": "b1d6bb1e4850e2b0f3745937acd9c067",
"4x3": "93d1590382613841e0caa1934c723927",
"16x9": "9d6aecc174ea4c3abf72beeaab8a85ac"
},
"ratings": null,
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "71b42134fb20151e8486e81fb68d41b9",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T19:00:00Z",
"endTime": "2018-04-26T20:00:00Z",
"duration": 0,
"name": "WAGS LA",
"shortName": "WAGS LA",
"description": "Tia aprende una lección; Natalie y Olivia reciben una invitación para convertirse en embajadoras de una marca; Larry revela sus intenciones con Nicole; las audiciones de Barbie.",
"shortDescription": "Tia aprende una lección.",
"language": "es",
"pictureID": "4b539883e97d3b43f649765be880a32c",
"pictures": {
"2x3": "c8c7773007e6450e1118a59f49cee12f",
"3x4": "667d49793a4160c841811a29f311972b",
"4x3": "6ee9333d2d7533bfc4c8646f8b4ed7ab",
"16x9": "4b539883e97d3b43f649765be880a32c"
},
"ratings": [
"{Canadian Parental Rating}/{}/{14+}",
"{USA Parental Rating}/{}/{TV14}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "7eea2346671b4c95b25811ff94bc9ab4",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T20:00:00Z",
"endTime": "2018-04-26T21:00:00Z",
"duration": 0,
"name": "Cámbiame el Look",
"shortName": "Cámbiame",
"description": "Una mujer buscando una nueva vida en Hollywood necesita deshacerse de su estilo psychobilly.",
"shortDescription": "Mujer se aferra a su estilo psychobilly.",
"language": "es",
"pictureID": "648cdb9fd38f2c7a0583d0749772a6a0",
"pictures": {
"2x3": "35484eb912306cbcb770cd2da2274532",
"3x4": "8344184913d14e6fed70e2866042b1e2",
"4x3": "0afb2da8bd6ae5f2ac2b17639b220d07",
"16x9": "648cdb9fd38f2c7a0583d0749772a6a0"
},
"ratings": [
"{USA Parental Rating}/{}/{TVPG}",
"{Canadian Parental Rating}/{}/{PG}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "28a86867ec29a3f6c876038b4bfd67e7",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T21:00:00Z",
"endTime": "2018-04-26T22:00:00Z",
"duration": 0,
"name": "Project Runway",
"shortName": "Runway",
"description": "Los diseñadores deben crear nuevos aspectos para mujeres que acaban de obtener nuevos peinados.",
"shortDescription": "Diseñadores deben crear nuevos aspectos.",
"language": "es",
"pictureID": "775d4db6e27eec77f5777c4520563065",
"pictures": {
"2x3": "fdce3b681fb0cd0f01e9e419215fa81d",
"3x4": "e101f875caea7eee893c2959a9e0e649",
"4x3": "13759907318168ddc8960e0690178d14",
"16x9": "775d4db6e27eec77f5777c4520563065"
},
"ratings": [
"{USA Parental Rating}/{}/{TVPG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}",
"{Canadian Parental Rating}/{}/{PG}",
"{Australian Classification Board}/{Mature}/{M}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "ceade7640f371d2d5f73ee2d0a452a5c",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T22:00:00Z",
"endTime": "2018-04-26T23:00:00Z",
"duration": 0,
"name": "Project Runway",
"shortName": "Runway",
"description": "Los diseñadores tienen la oportunidad de presentar su ropa en una colección especial en las tiendas Lord & Taylor.",
"shortDescription": "Colección especial de Lord & Taylor.",
"language": "es",
"pictureID": "2c7c4a4a83a4d9ff281dbe6152e90127",
"pictures": {
"2x3": "2a4b36f6a69c38a3e5ef3f90018b55b6",
"3x4": "946ba0a22e0590a501fe4adca79dbd68",
"4x3": "064754dfe65fdfb8a2dc6f713225df4a",
"16x9": "2c7c4a4a83a4d9ff281dbe6152e90127"
},
"ratings": [
"{USA Parental Rating}/{}/{TVPG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}",
"{Régie du cinéma}/{General}/{G}",
"{Canadian Parental Rating}/{}/{PG}",
"{Australian Classification Board}/{Mature}/{M}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "122957fa065bb418df19de1e3341dd52",
"resourceType": "epg/episodes",
"startTime": "2018-04-26T23:00:00Z",
"endTime": "2018-04-27T00:00:00Z",
"duration": 0,
"name": "Guerra de Pieles",
"shortName": "Guer",
"description": "Los tres artistas de cuerpos restantes trabajan con contorsionistas, creando hermosas y elaboradas ilusiones multi-cuerpo.",
"shortDescription": "Artistas trabajan con contorsionistas.",
"language": "es",
"pictureID": "fdf09ee5cf2cde5063d4877870a1eba9",
"pictures": {
"2x3": "6c16b50f43a1999ffa0548ff91936901",
"3x4": "a800a9b618e53784d4f3b1420b75f775",
"4x3": "f686634dffa36adc03c7c628223126a9",
"16x9": "fdf09ee5cf2cde5063d4877870a1eba9"
},
"ratings": [
"{Freiwillige Selbstkontrolle der Filmwirtschaft}/{Released to age 12 or older and to age 6 or older with parental guidance.}/{12}",
"{Australian Classification Board}/{Mature}/{M}",
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "48472675838ea08fb264b646ea0d3ee9",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T00:00:00Z",
"endTime": "2018-04-27T01:00:00Z",
"duration": 0,
"name": "Keeping Up With the Kardashians",
"shortName": "Kardashian",
"description": "Las chicas comienzan a hacer las paces con la nueva relación de Rob, pero bromas en los medios sociales conducen a herir sentimientos; Kris y Kim llegan a sus puntos de ruptura; Kendall se siente excluida.",
"shortDescription": "Bromas de Rob lastiman a las chicas.",
"language": "es",
"pictureID": "9d5432971829dd2af9fccd3717840da0",
"pictures": {
"2x3": "a487f97a475a0d2406e515f608d98fd9",
"3x4": "098ea51641786b3490d397c520b5c61d",
"4x3": "667d31e3f28cbf5ccac294c9a876b4a7",
"16x9": "9d5432971829dd2af9fccd3717840da0"
},
"ratings": [
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{16 anos}/{16}",
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Régie du cinéma}/{8 Years and Over}/{8+}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "378a4162135314c0573a959fb00d975c",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T01:00:00Z",
"endTime": "2018-04-27T02:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "El Dr. Dubrow trabaja con una madre que pasó 12 años pareciendo estar embarazada; el Dr. Nassif ayuda a una mujer incapaz de cerrar su boca desde la universidad; los médicos se reúnen con un jugador con un caso de senos masculinos.",
"shortDescription": "Un jugador con caso de senos masculinos.",
"language": "es",
"pictureID": "09b46e7f1f1779a05475d887cf5c0f88",
"pictures": {
"2x3": "e1b939d4d1cbe85b326925fa94625950",
"3x4": "29658b6d68b69f5c1a82cdfad2b5f1f7",
"4x3": "26b06ed3594c2ced6b8dfe02345bf3d6",
"16x9": "09b46e7f1f1779a05475d887cf5c0f88"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}",
"{Film & Publication Board}/{No One Under 16 Admitted}/{16}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "3e3b7ff2cde29efe4721f58dff6bae85",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T02:00:00Z",
"endTime": "2018-04-27T03:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "El doctor Nassif asiste a una paciente libanesa que quiere operarse la nariz antes del día de su boda. El doctor Dubrow trata a una mujer cuya cirugía de pechos resultó defectuosa. Mama June, de \"Honey Boo Boo\", necesita ayuda.",
"shortDescription": "Una nariz nueva.",
"language": "es",
"pictureID": "3334426d6b45c7037d24f661115dadb1",
"pictures": {
"2x3": "70d690917b248cc69eff60e177718b0e",
"3x4": "5a66f579612757b249a48ab0a1984e2b",
"4x3": "72c1767f42ad6810131aa2cde647984d",
"16x9": "3334426d6b45c7037d24f661115dadb1"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Film & Publication Board}/{No One Under 16 Admitted}/{16}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "5084b8820bba27f2aa41e1d71f43f027",
"resourceType": "epg/events",
"startTime": "2018-04-27T03:00:00Z",
"endTime": "2018-04-27T04:00:00Z",
"duration": 0,
"name": "Cuídate de la Cámara, 9",
"shortName": "Cuídate, 9",
"description": "",
"shortDescription": "",
"language": "es",
"pictureID": "",
"pictures": null,
"ratings": null,
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "6c1ee7af4f5fa7160f9f15a5789bf5ef",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T04:00:00Z",
"endTime": "2018-04-27T05:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "Una madre no tiene más remedio que ponerse cinta de embalar sobre los pechos. Una joven enfermera necesita ayuda con su nariz. Una celebridad de segunda fila quiere que le dejen una nariz de estrella de cine.",
"shortDescription": "Se pone cinta en los pechos.",
"language": "es",
"pictureID": "ac76c24b00ae95d23bd2819240fae2ed",
"pictures": {
"2x3": "5ad89ce4a86e98695a9bb16c0c34317b",
"3x4": "20b2c650911f1cc1a0d544384acd3c85",
"4x3": "cbbc32c77b06408a5fe8a1b1fadb08fa",
"16x9": "ac76c24b00ae95d23bd2819240fae2ed"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "1eab2fbe99fff0056fd601492dbd54c2",
"resourceType": "epg/events",
"startTime": "2018-04-27T05:00:00Z",
"endTime": "2018-04-27T06:00:00Z",
"duration": 0,
"name": "E! News Live",
"shortName": "E News",
"description": "Resumen de las noticias más importantes.",
"shortDescription": "",
"language": "es",
"pictureID": "d5c40c0ed60cd33736b9b206b79f6913",
"pictures": {
"2x3": "c2b20fa00ea274ec2c846d1b08d929aa",
"3x4": "e8b15fda76f9ad23044c28619b93d90a",
"4x3": "d5282684baf70629d0ab0d1e620389a1",
"16x9": "d5c40c0ed60cd33736b9b206b79f6913"
},
"ratings": [
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "5e7e225eeec4b1bb2760c6773d4477f1",
"resourceType": "epg/events",
"startTime": "2018-04-27T06:00:00Z",
"endTime": "2018-04-27T07:00:00Z",
"duration": 0,
"name": "Cámbiame el Look, 2",
"shortName": "Cámbiame, 2",
"description": "",
"shortDescription": "",
"language": "es",
"pictureID": "",
"pictures": null,
"ratings": null,
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "e7d7a71816711af595fb52d47ad7cbed",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T07:00:00Z",
"endTime": "2018-04-27T08:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "El Dr. Dubrow trabaja con una madre que pasó 12 años pareciendo estar embarazada; el Dr. Nassif ayuda a una mujer incapaz de cerrar su boca desde la universidad; los médicos se reúnen con un jugador con un caso de senos masculinos.",
"shortDescription": "Un jugador con caso de senos masculinos.",
"language": "es",
"pictureID": "09b46e7f1f1779a05475d887cf5c0f88",
"pictures": {
"2x3": "e1b939d4d1cbe85b326925fa94625950",
"3x4": "29658b6d68b69f5c1a82cdfad2b5f1f7",
"4x3": "26b06ed3594c2ced6b8dfe02345bf3d6",
"16x9": "09b46e7f1f1779a05475d887cf5c0f88"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}",
"{Film & Publication Board}/{No One Under 16 Admitted}/{16}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "ef8171e59614fad259d0608319b0ff54",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T08:00:00Z",
"endTime": "2018-04-27T09:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "El doctor Nassif asiste a una paciente libanesa que quiere operarse la nariz antes del día de su boda. El doctor Dubrow trata a una mujer cuya cirugía de pechos resultó defectuosa. Mama June, de \"Honey Boo Boo\", necesita ayuda.",
"shortDescription": "Una nariz nueva.",
"language": "es",
"pictureID": "3334426d6b45c7037d24f661115dadb1",
"pictures": {
"2x3": "70d690917b248cc69eff60e177718b0e",
"3x4": "5a66f579612757b249a48ab0a1984e2b",
"4x3": "72c1767f42ad6810131aa2cde647984d",
"16x9": "3334426d6b45c7037d24f661115dadb1"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Film & Publication Board}/{No One Under 16 Admitted}/{16}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "7e5b8cdacdec2dbb2783fd1f577de908",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T09:00:00Z",
"endTime": "2018-04-27T10:00:00Z",
"duration": 0,
"name": "Botched",
"shortName": "Botched",
"description": "Una madre no tiene más remedio que ponerse cinta de embalar sobre los pechos. Una joven enfermera necesita ayuda con su nariz. Una celebridad de segunda fila quiere que le dejen una nariz de estrella de cine.",
"shortDescription": "Se pone cinta en los pechos.",
"language": "es",
"pictureID": "ac76c24b00ae95d23bd2819240fae2ed",
"pictures": {
"2x3": "5ad89ce4a86e98695a9bb16c0c34317b",
"3x4": "20b2c650911f1cc1a0d544384acd3c85",
"4x3": "cbbc32c77b06408a5fe8a1b1fadb08fa",
"16x9": "ac76c24b00ae95d23bd2819240fae2ed"
},
"ratings": [
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{12 anos}/{12}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
},
{
"id": "4627ec4a2bc315199a558a3b53523894",
"resourceType": "epg/episodes",
"startTime": "2018-04-27T10:00:00Z",
"endTime": "2018-04-27T11:00:00Z",
"duration": 0,
"name": "Keeping Up With the Kardashians",
"shortName": "Kardashian",
"description": "Las chicas comienzan a hacer las paces con la nueva relación de Rob, pero bromas en los medios sociales conducen a herir sentimientos; Kris y Kim llegan a sus puntos de ruptura; Kendall se siente excluida.",
"shortDescription": "Bromas de Rob lastiman a las chicas.",
"language": "es",
"pictureID": "9d5432971829dd2af9fccd3717840da0",
"pictures": {
"2x3": "a487f97a475a0d2406e515f608d98fd9",
"3x4": "098ea51641786b3490d397c520b5c61d",
"4x3": "667d31e3f28cbf5ccac294c9a876b4a7",
"16x9": "9d5432971829dd2af9fccd3717840da0"
},
"ratings": [
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{16 anos}/{16}",
"{USA Parental Rating}/{}/{TV14}",
"{Canadian Parental Rating}/{}/{14+}",
"{Régie du cinéma}/{8 Years and Over}/{8+}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}",
"{Film & Publication Board}/{Parental Guidance Recommended}/{PG}"
],
"ratingAdvisories": null,
"stationID": "",
"genreIDs": null,
"assetIDs": null
}
]
}
Content/v2/search
1. List matching content
Returns any resources matching the provided query string.
Notes:
- The startTime.gte and startTime.lte parameters are only supported on the new non-SportsRocket CMS implementation.
- All query parameters are optional unless otherwise indicated.
Query Parameters
| Field | Description |
|---|---|
| language | Code for the requested language. Use * as a wildcard for all languages. |
| types | Optional. Comma-separated list of resource types to return. |
| query | Required. Search by query string. |
| startTime.gte | Start range in ISO-8601 format (2018-11-20T15:00:00.000Z). Lists events that begin at or after the specified date and time. |
| startTime.lte | End range in ISO-8601 format (2019-11-20T15:00:00.000Z). Lists events that begin at or before the specified date and time. |
| include | Request related data, such as "entitlements" to include in the results. |
| offset | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
Response Object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
results | array | List of various resources | ||
entitled | array | List of entitled resource IDs. Present only if include=entitlements is specified. | ||
| (varies) | object | Properties vary by resource type |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested station resources |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/search/stations
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Geo-Position | 47.606209;-122.332069 | Global position specified as {longitude;latitude}. |
| If-None-Match | {{If-None-Match}} | Optional string. Cache control header for reads. |
Query params:
| Key | Value | Description |
|---|---|---|
| language | * | Code for the requested language. Use * as a wildcard for all languages. Default value is en for English. |
| query | Required. Search by query string. | |
| offset | 0 | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
| types | epg | Optional. Comma-separated list of resource types to return. |
Responses:
Status: Returns a list of matching stations | Code: 200
{
"requestID": "ce233dec-064c-44dd-ba0c-589d0958b898",
"timestamp": "2018-11-19T20:09:25.799501215Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"results": [
{
"id": "778c1660103e0238d9beed4ae377aa09",
"resourceType": "epg/stations",
"name": "Animal Planet Pan Regional HD",
"shortName": "ANIPPRH",
"stationNumber": 0,
"language": "es",
"languageRegion": "",
"pictureID": "a9a2c00466767aebc861b9ba72f6e793",
"callSign": "",
"blackoutStation": false,
"regionIDs": [
"f917cff6-025a-4917-84d6-fb686697d93c"
],
"assetIDs": [
"2a99012f34cfabc8e583592dcb21c205"
],
"metadata": {
"source": "com.gracenote.source",
"id": "97482"
},
"ingestionLock": false
}
]
}
3. List resources by matching genreIDs
Returns any resources that match all of the specified genreIDs. All query parameters are optional unless otherwise indicated.
Query Parameters
| Field | Description |
|---|---|
| genreIDs | Required. Comma-separated list of IDs for genres you want to filter by. |
| language | Code for the requested language. Use * as a wildcard for all languages. |
| types | Optional. Comma-separated list of resource types to return. |
| query | Required. Search by query string. |
| startTime.gte | Start range in ISO-8601 format (2018-11-20T15:00:00.000Z). Lists events that begin at or after the specified date and time. |
| startTime.lte | End range in ISO-8601 format (2019-11-20T15:00:00.000Z). Lists events that begin at or before the specified date and time. |
| include | Request related data, such as "entitlements" to include in the results. |
| offset | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
Response Object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
results | array | List of various resources | ||
entitled | array | List of entitled resource IDs. Present only if include=entitlements is specified. | ||
| (varies) | object | Properties vary by resource type |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested station resources |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/search
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Geo-Position | 47.606209;-122.332069 | Global position specified as {longitude;latitude}. |
Query params:
| Key | Value | Description |
|---|---|---|
| genreIDs | 966c0e48-976d-469e-b5f9-d003e3c22ace,38fda1fb-7570-4d9a-98be-3760a481edfc | Required. Comma-separated list of IDs for genres you want to filter by. |
| language | pt | Code for the requested language. Use * as a wildcard for all languages. |
| types | vod/episodes,shows | Comma-separated list of resource types to return. |
| query | Lima | Search by query string. |
| startTime.gte | 2017-11-20T15:00:00.000Z | Start range in ISO-8601 format: lists events that begin at or after the specified date and time. |
| startTime.lte | 2020-11-20T15:00:00.000Z | End range in ISO-8601 format: lists events that begin at or before the specified date and time. |
| include | entitlements | Request related data to Include in the results. |
| offset | 5 | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
Responses:
Status: Resources matching genreIDs in Portuguese | Code: 200
{
"requestID": "2dc631da-ff08-430c-9fb6-a4101257e6e7",
"timestamp": "2019-08-30T00:18:34.308429503Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"results": [
{
"id": "2c1d7ec7-6349-4ddb-8f35-761f59df21f5",
"resourceType": "shows",
"publishStart": "2019-08-01T14:22:18.46Z",
"published": true,
"created": "0001-01-01T00:00:00Z",
"updated": "2019-08-30T00:17:30.831Z",
"contentLock": false,
"startTime": "",
"endTime": "",
"name": "El mundo de Luna",
"shortName": "El mundo de Luna",
"description": "Luna, una niña de 6 años, tiene claro que la Tierra es un gran laboratorio gigante lleno de oportunidades para aprender más sobre las cosas, y su pasión por la ciencia hace que explore el mundo con energía y entusiasmo.",
"shortDescription": "Luna, una niña de 6 años, tiene claro que la Tierra es un gran laboratorio gigante lleno de oportunidades para aprender más sobre las cosas, y su pasión por la ciencia hace que explore el mundo con energía y entusiasmo.",
"pictureID": "",
"pictures": null,
"provider": "com.gracenote.on-v3",
"providerUID": "SH022598580000",
"providerURL": "",
"genreIDs": [
"966c0e48-976d-469e-b5f9-d003e3c22ace",
"8f3ed89d-6d37-453a-82f7-66b5c6a76014",
"56562695-6b64-4d45-87e4-af898639692b",
"38fda1fb-7570-4d9a-98be-3760a481edfc"
],
"language": "pt",
"ratings": [
"Departamento de Justiça, Classificação, Títulos e Qualificação/Livre/L",
"USA Parental Rating//TVY",
"Canadian Parental Rating//C"
],
"ratingAdvisories": null,
"regionIDs": [
"f917cff6-025a-4917-84d6-fb686697d93c",
"6f5a23f0-ce64-11e8-8fc8-5ffa72a08bf6"
],
"seasons": 5,
"seasonIDs": [
"f742de4f-5e6c-496e-993d-e94483d3988b",
"6cdf3316-8b5f-4bfb-ab4f-f087223bff23",
"6cc5975e-7c15-4f6d-afd9-d956c2d9012a",
"0888ed23-c167-46a1-b6b3-3f3a7b30f302",
"568fbf9f-70c6-4824-88ba-7db88204afa7"
],
"countryOfOrigin": null,
"genres": [
{
"id": "38fda1fb-7570-4d9a-98be-3760a481edfc",
"name": "Ciência"
},
{
"id": "56562695-6b64-4d45-87e4-af898639692b",
"name": "Fantasia"
},
{
"id": "8f3ed89d-6d37-453a-82f7-66b5c6a76014",
"name": "Infantil"
},
{
"id": "966c0e48-976d-469e-b5f9-d003e3c22ace",
"name": "Animação"
}
]
}
]
}
Content/v2/seasons
1. Create a season
Creates a new season for the specified show ID.
Body Parameters
All fields are required unless otherwise indicated.
| Field | Type | Description |
|---|---|---|
| id | string | Unique ID for each season. |
| resourceType | string | "seasons" |
| startTime | string | A timestamp for starting date of the season. |
| name | string | Full name. |
| shortName | string | Shortened name. |
| language | string | Two-letter code for the spoken language. |
| regionIDs | string | List of region IDs "whitelisted" for this season's episodes. |
| vod/episodeIDs | string array | List of IDs for the episodes in this season. |
| episodeCount | number | Number of episodes in this season as obtained from the metadata provider. |
| showID | string | Unique ID for the show that this season belongs to. |
Response object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
seasons | ||||
| id | seasons | string | Unique ID for each season. | |
| resourceType | seasons | string | "seasons" | |
| startTime | seasons | string | Timestamp for starting date of the season. | |
| name | seasons | string | Full season name. | |
| shortName | seasons | string | Shortened season name. | |
| language | seasons | string | Two-letter code for the spoken language. | |
| regionIDs | seasons | string | List of region IDs associated with this season. | |
| vod/episodeIDs | seasons | string array | List of IDs for episodes that belong to this season. | |
| episodeCount | seasons | number | Number of episodes in this season as obtained from the metadata provider. | |
vod/episodes | ||||
| id | vod/episodes | string | Unique ID for each episode asset. | |
| resourceType | vod/episodes | enum string | vod/episodes | |
| startTime | vod/episodes | string | Timestamp for starting date of the episode. | |
| endTime | vod/episodes | string | Timestamp for ending date of the episode. | |
| duration | vod/episodes | number | Video duration in minutes. | |
| name | vod/episodes | string | Full episode name. | |
| shortName | vod/episodes | string | Shortened episode name. | |
| description | vod/episodes | string | Full episode description. | |
| shortDescription | vod/episodes | string | Short episode description. | |
| language | vod/episodes | string | Two-letter code for the spoken language. | |
| pictureID | vod/episodes | string | ID for the standard image for this episode. | |
| ratings | vod/episodes | string | Age-related ratings from boards and agencies. | |
| ratingAdvisories | vod/episodes | string array | A list of content advisories; such as "Adult Situations", "Language", or "Violence" | |
| regionIDs | vod/episodes | string | List of region IDs associated with this episode. | |
| season | vod/episodes | number | Season number that this episode belongs to. | |
| episode | vod/episodes | number | Episode order number for this episode within its season. | |
| genreIDs | vod/episodes | string array | List of genre IDs associated with this episode. | |
| assetIDs | vod/episodes | string array | List of asset IDs associated with this episode. | |
pictures | vod/episodes | |||
| 2x3 | pictures | string | ID for a 2x3 image. | |
| 3x4 | pictures | string | ID for a 3x4 image. | |
| 4x3 | pictures | string | ID for a 4x3 image. | |
| 16x9 | pictures | string | ID for a 16x9 image. |
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v2/seasons/{{seasonID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | ETag header for cache validation. |
Body:
{
"id": "84559ddf12afd7734678f6ad4ce3d3f4",
"resourceType": "seasons",
"startTime": "2018-05-30T00:00:00Z",
"name": "Enigmas Revelados, 4",
"shortName": "Enigmas, 4",
"language": "es",
"regionIDs": null,
"vod/episodeIDs": [
"bcc6311c66e75b31e5a9707bc42c3b28",
"0a9b166f4f7a20391b8ff180d4e14a6c"
],
"showID": "SH029140770000"
}
Responses:
Status: Get a single season | Code: 200
{
"requestID": "5af3aee2-df0c-4647-b92e-2ccabd97f0f0",
"timestamp": "2018-05-15T04:20:25.439950054Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"seasons": [
{
"id": "9252df7e0a2a36d8cee97ed6402dcc6e",
"resourceType": "seasons",
"startTime": "2014-11-08T00:00:00.000+00:00",
"name": "Enigmas Revelados, 3",
"shortName": "Enigmas, 3",
"language": "es",
"regionIDs": null,
"vod/episodeIDs": [
"b687dac2047ee8d7d407ce7755df56ef",
"7e5b9c1b462e4a1722316eeef6f6a503",
"8a77b8093abe95949c1b2c410e793169",
"0adb6be571b60ae9aa92ee7973d87f49",
"d6e238b650e64919e4fe121efe4d50fd",
"c0981a718ea9b365d34e72e7b7f85c2a",
"d035539cd46b48fdb40d651243290814",
"c3959764ab06b42d137dc5ffaeae3126",
"9fa76fc7474b273a806ccf39d78892d7"
]
}
],
"vod/episodes": [
{
"id": "b687dac2047ee8d7d407ce7755df56ef",
"resourceType": "vod/episodes",
"startTime": "2014-12-06T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "En 1874, el teniente coronel George envió a Custer en una misión de exploración en el área de Black Hills; según se informa, descubrió oro ahí; esto desencadenó una fiebre de oro en los colonos que inundan las tierras americanas nativas sagradas.",
"shortDescription": "En 1874, el teniente coronel George envió a Custer en una misión de exploración en el área de Black Hills; según se informa, descubrió oro ahí; esto desencadenó una fiebre de oro en los colonos que inundan las tierras americanas nativas sagradas.",
"pictureID": "ff3f449d1d47f53213d1509bb402a3b9",
"pictures": {
"2x3": "393f7772aac8158d79569fd877e76b79",
"3x4": "882a8f7f107fd115fbb6afc38fa748a2",
"4x3": "43c1c32456c9936f1dd7c2ba0835b386",
"16x9": "ff3f449d1d47f53213d1509bb402a3b9"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 5,
"duration": 0,
"assetIDs": null
},
{
"id": "7e5b9c1b462e4a1722316eeef6f6a503",
"resourceType": "vod/episodes",
"startTime": "2014-12-27T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Antes de que los EE.UU. fueran independientes, las vas tierras de América eran para el primero que las reclamara.",
"shortDescription": "Antes de que los EE.UU. fueran independientes, las vas tierras de América eran para el primero que las reclamara.",
"pictureID": "dd35b986e89eceb82857321b6ccc2f3f",
"pictures": {
"2x3": "e6db83a844a29d66fdd0c82a0a8cbebe",
"3x4": "68b6efb27cabd9a230eb8f06f854753d",
"4x3": "517fbe9d7dff6c1c5ea2d7c391794f1b",
"16x9": "dd35b986e89eceb82857321b6ccc2f3f"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 8,
"duration": 0,
"assetIDs": null
},
{
"id": "8a77b8093abe95949c1b2c410e793169",
"resourceType": "vod/episodes",
"startTime": "2015-01-03T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Scott Wolter investiga el paradero exacto de una roca de 1350 kilos oculta en el museo de historia de la ciudad de Chicago.",
"shortDescription": "Scott Wolter investiga el paradero exacto de una roca de 1350 kilos oculta en el museo de historia de la ciudad de Chicago.",
"pictureID": "c65794148aa117bc987d273ce67f0986",
"pictures": {
"2x3": "a2eda668cf9274ecbfbd24b16d3ff641",
"3x4": "0789dba8182a38410af2385149019396",
"4x3": "092930ca8b23b7cc5ec1498a7e94fd57",
"16x9": "c65794148aa117bc987d273ce67f0986"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 9,
"duration": 0,
"assetIDs": null
},
{
"id": "0adb6be571b60ae9aa92ee7973d87f49",
"resourceType": "vod/episodes",
"startTime": "2014-11-08T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Un hombre de Alabama afirma poseer un documento sobre la propiedad de un terreno firmado por Davy Crockett veinte años después de que éste muriera.",
"shortDescription": "Un hombre de Alabama afirma poseer un documento sobre la propiedad de un terreno firmado por Davy Crockett veinte años después de que éste muriera.",
"pictureID": "c6e6029510175b51d6da3c26b63405fc",
"pictures": {
"2x3": "9f006aeaf83fcf8905fc07a105427322",
"3x4": "72a22389712e2637745231e810084ac4",
"4x3": "c72f444de3c91f6bda490465fbd6f3ad",
"16x9": "c6e6029510175b51d6da3c26b63405fc"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 1,
"duration": 0,
"assetIDs": null
},
{
"id": "d6e238b650e64919e4fe121efe4d50fd",
"resourceType": "vod/episodes",
"startTime": "2014-11-15T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Los buscadores de tesoros han estado tratando de localizar la mina de oro perdida de Dutchman, que se rumorea está en algún lugar cerca de la Montaña Superstition en Arizona, durante más de un siglo.",
"shortDescription": "Los buscadores de tesoros han estado tratando de localizar la mina de oro perdida de Dutchman, que se rumorea está en algún lugar cerca de la Montaña Superstition en Arizona, durante más de un siglo.",
"pictureID": "f54d8206cd006f052c4da96d3f0d9f4e",
"pictures": {
"2x3": "f3d4b88ea2e403d4375e28e760c1db06",
"3x4": "68a8cb22a1f8f383464242c3160dee94",
"4x3": "f151362bc9714395f4564e0955e8990b",
"16x9": "f54d8206cd006f052c4da96d3f0d9f4e"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 2,
"duration": 0,
"assetIDs": null
},
{
"id": "c0981a718ea9b365d34e72e7b7f85c2a",
"resourceType": "vod/episodes",
"startTime": "2014-11-29T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "De Scott recibe un paquete extraño que señala a un legendario tesoro escondido en el sur de Utah.",
"shortDescription": "De Scott recibe un paquete extraño que señala a un legendario tesoro escondido en el sur de Utah.",
"pictureID": "043073a077ca14832f4df02ff4b2e1ea",
"pictures": {
"2x3": "dcfefa9e71c968ec7d3d9c5465ce3cc6",
"3x4": "ccee28accdf07d3745ed398c6355d0e6",
"4x3": "8be32dc789878676d1ca15f99b60dab5",
"16x9": "043073a077ca14832f4df02ff4b2e1ea"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 4,
"duration": 0,
"assetIDs": null
},
{
"id": "d035539cd46b48fdb40d651243290814",
"resourceType": "vod/episodes",
"startTime": "2014-11-22T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Una roca que tiene la leyenda de una marca dejada por un gigante, es también algo sagrado para la gente cherokee, pero otros dicen que no son símbolos nativos.",
"shortDescription": "Una roca que tiene la leyenda de una marca dejada por un gigante, es también algo sagrado para la gente cherokee, pero otros dicen que no son símbolos nativos.",
"pictureID": "b6e5121fa53e8bb15d31002ad04c82ba",
"pictures": {
"2x3": "298ff5300004fbf81caa591de29cc96f",
"3x4": "8aca28a15d891a921abc8389e809e6a8",
"4x3": "620afa5cb1eeb40cf1c3b5993dd1eff0",
"16x9": "b6e5121fa53e8bb15d31002ad04c82ba"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 3,
"duration": 0,
"assetIDs": null
},
{
"id": "c3959764ab06b42d137dc5ffaeae3126",
"resourceType": "vod/episodes",
"startTime": "2015-01-10T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Scott se aventura a la ciudad de Nueva York después de enterarse de que un antiguo obelisco egipcio ubicado en Central Park está siendo restaurado.",
"shortDescription": "Scott se aventura a la ciudad de Nueva York después de enterarse de que un antiguo obelisco egipcio ubicado en Central Park está siendo restaurado.",
"pictureID": "03e721e7a5e72d8d5f58479212140d14",
"pictures": {
"2x3": "c025342973979a5ccf7fa47bdc4379c2",
"3x4": "0d85f69ccfdbcf3438986099eb99984f",
"4x3": "7a5782483b0426f92affadc3ea24974d",
"16x9": "03e721e7a5e72d8d5f58479212140d14"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 10,
"duration": 0,
"assetIDs": null
},
{
"id": "9fa76fc7474b273a806ccf39d78892d7",
"resourceType": "vod/episodes",
"startTime": "2015-01-17T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Scott Wolter se dirige hacia su estado natal, Minnesota para investigar si Pie Grande es real.",
"shortDescription": "Scott Wolter se dirige hacia su estado natal, Minnesota para investigar si Pie Grande es real.",
"pictureID": "7a3873d6308026e664432fc82d3cb7a5",
"pictures": {
"2x3": "a956461a599bf2813d5a31c9a668e8b3",
"3x4": "58962f97529b35fdc84551a19de9d47e",
"4x3": "92c42ad536029b6ce2199e43f8c4e3e2",
"16x9": "7a3873d6308026e664432fc82d3cb7a5"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 11,
"duration": 0,
"assetIDs": null
}
]
}
2. Update a season
Updates the specified existing season entry for a show.
Body Parameters
All fields are required unless otherwise indicated.
| Field | Type | Description |
|---|---|---|
| id | string | Unique ID for each season. |
| resourceType | string | "seasons" |
| startTime | string | A timestamp for starting date of the season. |
| name | string | Full name. |
| shortName | string | Shortened name. |
| language | string | Two-letter code for the spoken language. |
| regionIDs | string | List of region IDs "whitelisted" for this season's episodes. |
| vod/episodeIDs | string array | List of IDs for the episodes in this season. |
| showID | string | Unique ID for the show that this season belongs to. |
Response object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
seasons | ||||
| id | seasons | string | Unique ID for each season. | |
| resourceType | seasons | string | "seasons" | |
| startTime | seasons | string | Timestamp for starting date of the season. | |
| name | seasons | string | Full season name. | |
| shortName | seasons | string | Shortened season name. | |
| language | seasons | string | Two-letter code for the spoken language. | |
| regionIDs | seasons | string | List of region IDs associated with this season. | |
| vod/episodeIDs | seasons | string array | List of IDs for episodes that belong to this season. | |
| episodeCount | seasons | number | Number of episodes in this season as obtained from the metadata provider. | |
vod/episodes | ||||
| id | vod/episodes | string | Unique ID for each episode asset. | |
| resourceType | vod/episodes | enum string | vod/episodes | |
| startTime | vod/episodes | string | Timestamp for starting date of the episode. | |
| endTime | vod/episodes | string | Timestamp for ending date of the episode. | |
| duration | vod/episodes | number | Video duration in minutes. | |
| name | vod/episodes | string | Full episode name. | |
| shortName | vod/episodes | string | Shortened episode name. | |
| description | vod/episodes | string | Full episode description. | |
| shortDescription | vod/episodes | string | Short episode description. | |
| language | vod/episodes | string | Two-letter code for the spoken language. | |
| pictureID | vod/episodes | string | ID for the standard image for this episode. | |
| ratings | vod/episodes | string | Age-related ratings from boards and agencies. | |
| ratingAdvisories | vod/episodes | string array | A list of content advisories; such as "Adult Situations", "Language", or "Violence" | |
| regionIDs | vod/episodes | string | List of region IDs associated with this episode. | |
| season | vod/episodes | number | Season number that this episode belongs to. | |
| episode | vod/episodes | number | Episode order number for this episode within its season. | |
| genreIDs | vod/episodes | string array | List of genre IDs associated with this episode. | |
| assetIDs | vod/episodes | string array | List of asset IDs associated with this episode. | |
pictures | vod/episodes | |||
| 2x3 | pictures | string | ID for a 2x3 image. | |
| 3x4 | pictures | string | ID for a 3x4 image. | |
| 4x3 | pictures | string | ID for a 4x3 image. | |
| 16x9 | pictures | string | ID for a 16x9 image. |
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v2/seasons/{{seasonID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | ETag header for cache validation. |
Body:
{
"id": "84559ddf12afd7734678f6ad4ce3d3f4",
"resourceType": "seasons",
"startTime": "2018-05-30T00:00:00Z",
"name": "Enigmas Revelados, 4",
"shortName": "Enigmas, 4",
"language": "es",
"regionIDs": null,
"vod/episodeIDs": [
"bcc6311c66e75b31e5a9707bc42c3b28",
"0a9b166f4f7a20391b8ff180d4e14a6c"
],
"showID": "SH029140770000"
}
Responses:
Status: Get a single season | Code: 200
{
"requestID": "5af3aee2-df0c-4647-b92e-2ccabd97f0f0",
"timestamp": "2018-05-15T04:20:25.439950054Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"seasons": [
{
"id": "9252df7e0a2a36d8cee97ed6402dcc6e",
"resourceType": "seasons",
"startTime": "2014-11-08T00:00:00.000+00:00",
"name": "Enigmas Revelados, 3",
"shortName": "Enigmas, 3",
"language": "es",
"regionIDs": null,
"vod/episodeIDs": [
"b687dac2047ee8d7d407ce7755df56ef",
"7e5b9c1b462e4a1722316eeef6f6a503",
"8a77b8093abe95949c1b2c410e793169",
"0adb6be571b60ae9aa92ee7973d87f49",
"d6e238b650e64919e4fe121efe4d50fd",
"c0981a718ea9b365d34e72e7b7f85c2a",
"d035539cd46b48fdb40d651243290814",
"c3959764ab06b42d137dc5ffaeae3126",
"9fa76fc7474b273a806ccf39d78892d7"
]
}
],
"vod/episodes": [
{
"id": "b687dac2047ee8d7d407ce7755df56ef",
"resourceType": "vod/episodes",
"startTime": "2014-12-06T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "En 1874, el teniente coronel George envió a Custer en una misión de exploración en el área de Black Hills; según se informa, descubrió oro ahí; esto desencadenó una fiebre de oro en los colonos que inundan las tierras americanas nativas sagradas.",
"shortDescription": "En 1874, el teniente coronel George envió a Custer en una misión de exploración en el área de Black Hills; según se informa, descubrió oro ahí; esto desencadenó una fiebre de oro en los colonos que inundan las tierras americanas nativas sagradas.",
"pictureID": "ff3f449d1d47f53213d1509bb402a3b9",
"pictures": {
"2x3": "393f7772aac8158d79569fd877e76b79",
"3x4": "882a8f7f107fd115fbb6afc38fa748a2",
"4x3": "43c1c32456c9936f1dd7c2ba0835b386",
"16x9": "ff3f449d1d47f53213d1509bb402a3b9"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 5,
"duration": 0,
"assetIDs": null
},
{
"id": "7e5b9c1b462e4a1722316eeef6f6a503",
"resourceType": "vod/episodes",
"startTime": "2014-12-27T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Antes de que los EE.UU. fueran independientes, las vas tierras de América eran para el primero que las reclamara.",
"shortDescription": "Antes de que los EE.UU. fueran independientes, las vas tierras de América eran para el primero que las reclamara.",
"pictureID": "dd35b986e89eceb82857321b6ccc2f3f",
"pictures": {
"2x3": "e6db83a844a29d66fdd0c82a0a8cbebe",
"3x4": "68b6efb27cabd9a230eb8f06f854753d",
"4x3": "517fbe9d7dff6c1c5ea2d7c391794f1b",
"16x9": "dd35b986e89eceb82857321b6ccc2f3f"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 8,
"duration": 0,
"assetIDs": null
},
{
"id": "8a77b8093abe95949c1b2c410e793169",
"resourceType": "vod/episodes",
"startTime": "2015-01-03T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Scott Wolter investiga el paradero exacto de una roca de 1350 kilos oculta en el museo de historia de la ciudad de Chicago.",
"shortDescription": "Scott Wolter investiga el paradero exacto de una roca de 1350 kilos oculta en el museo de historia de la ciudad de Chicago.",
"pictureID": "c65794148aa117bc987d273ce67f0986",
"pictures": {
"2x3": "a2eda668cf9274ecbfbd24b16d3ff641",
"3x4": "0789dba8182a38410af2385149019396",
"4x3": "092930ca8b23b7cc5ec1498a7e94fd57",
"16x9": "c65794148aa117bc987d273ce67f0986"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 9,
"duration": 0,
"assetIDs": null
},
{
"id": "0adb6be571b60ae9aa92ee7973d87f49",
"resourceType": "vod/episodes",
"startTime": "2014-11-08T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Un hombre de Alabama afirma poseer un documento sobre la propiedad de un terreno firmado por Davy Crockett veinte años después de que éste muriera.",
"shortDescription": "Un hombre de Alabama afirma poseer un documento sobre la propiedad de un terreno firmado por Davy Crockett veinte años después de que éste muriera.",
"pictureID": "c6e6029510175b51d6da3c26b63405fc",
"pictures": {
"2x3": "9f006aeaf83fcf8905fc07a105427322",
"3x4": "72a22389712e2637745231e810084ac4",
"4x3": "c72f444de3c91f6bda490465fbd6f3ad",
"16x9": "c6e6029510175b51d6da3c26b63405fc"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 1,
"duration": 0,
"assetIDs": null
},
{
"id": "d6e238b650e64919e4fe121efe4d50fd",
"resourceType": "vod/episodes",
"startTime": "2014-11-15T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Los buscadores de tesoros han estado tratando de localizar la mina de oro perdida de Dutchman, que se rumorea está en algún lugar cerca de la Montaña Superstition en Arizona, durante más de un siglo.",
"shortDescription": "Los buscadores de tesoros han estado tratando de localizar la mina de oro perdida de Dutchman, que se rumorea está en algún lugar cerca de la Montaña Superstition en Arizona, durante más de un siglo.",
"pictureID": "f54d8206cd006f052c4da96d3f0d9f4e",
"pictures": {
"2x3": "f3d4b88ea2e403d4375e28e760c1db06",
"3x4": "68a8cb22a1f8f383464242c3160dee94",
"4x3": "f151362bc9714395f4564e0955e8990b",
"16x9": "f54d8206cd006f052c4da96d3f0d9f4e"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 2,
"duration": 0,
"assetIDs": null
},
{
"id": "c0981a718ea9b365d34e72e7b7f85c2a",
"resourceType": "vod/episodes",
"startTime": "2014-11-29T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "De Scott recibe un paquete extraño que señala a un legendario tesoro escondido en el sur de Utah.",
"shortDescription": "De Scott recibe un paquete extraño que señala a un legendario tesoro escondido en el sur de Utah.",
"pictureID": "043073a077ca14832f4df02ff4b2e1ea",
"pictures": {
"2x3": "dcfefa9e71c968ec7d3d9c5465ce3cc6",
"3x4": "ccee28accdf07d3745ed398c6355d0e6",
"4x3": "8be32dc789878676d1ca15f99b60dab5",
"16x9": "043073a077ca14832f4df02ff4b2e1ea"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 4,
"duration": 0,
"assetIDs": null
},
{
"id": "d035539cd46b48fdb40d651243290814",
"resourceType": "vod/episodes",
"startTime": "2014-11-22T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Una roca que tiene la leyenda de una marca dejada por un gigante, es también algo sagrado para la gente cherokee, pero otros dicen que no son símbolos nativos.",
"shortDescription": "Una roca que tiene la leyenda de una marca dejada por un gigante, es también algo sagrado para la gente cherokee, pero otros dicen que no son símbolos nativos.",
"pictureID": "b6e5121fa53e8bb15d31002ad04c82ba",
"pictures": {
"2x3": "298ff5300004fbf81caa591de29cc96f",
"3x4": "8aca28a15d891a921abc8389e809e6a8",
"4x3": "620afa5cb1eeb40cf1c3b5993dd1eff0",
"16x9": "b6e5121fa53e8bb15d31002ad04c82ba"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 3,
"duration": 0,
"assetIDs": null
},
{
"id": "c3959764ab06b42d137dc5ffaeae3126",
"resourceType": "vod/episodes",
"startTime": "2015-01-10T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Scott se aventura a la ciudad de Nueva York después de enterarse de que un antiguo obelisco egipcio ubicado en Central Park está siendo restaurado.",
"shortDescription": "Scott se aventura a la ciudad de Nueva York después de enterarse de que un antiguo obelisco egipcio ubicado en Central Park está siendo restaurado.",
"pictureID": "03e721e7a5e72d8d5f58479212140d14",
"pictures": {
"2x3": "c025342973979a5ccf7fa47bdc4379c2",
"3x4": "0d85f69ccfdbcf3438986099eb99984f",
"4x3": "7a5782483b0426f92affadc3ea24974d",
"16x9": "03e721e7a5e72d8d5f58479212140d14"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 10,
"duration": 0,
"assetIDs": null
},
{
"id": "9fa76fc7474b273a806ccf39d78892d7",
"resourceType": "vod/episodes",
"startTime": "2015-01-17T00:00:00.000+00:00",
"endTime": "",
"name": "Enigmas Revelados",
"shortName": "Enigmas",
"description": "Scott Wolter se dirige hacia su estado natal, Minnesota para investigar si Pie Grande es real.",
"shortDescription": "Scott Wolter se dirige hacia su estado natal, Minnesota para investigar si Pie Grande es real.",
"pictureID": "7a3873d6308026e664432fc82d3cb7a5",
"pictures": {
"2x3": "a956461a599bf2813d5a31c9a668e8b3",
"3x4": "58962f97529b35fdc84551a19de9d47e",
"4x3": "92c42ad536029b6ce2199e43f8c4e3e2",
"16x9": "7a3873d6308026e664432fc82d3cb7a5"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Australian Classification Board}/{Parental Guidance}/{PG}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{Livre}/{L}"
],
"ratingAdvisories": null,
"regionIDs": null,
"season": 3,
"episode": 11,
"duration": 0,
"assetIDs": null
}
]
}
3. Retrieve a season
Returns information for the specified season.
PATH PARAMETERS
| Label | Type | Required | Description |
|---|---|---|---|
| seasonID | string | required | ID for the requested season. |
Response object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
seasons | ||||
| id | seasons | string | Unique ID for each season. | |
| resourceType | seasons | string | "seasons" | |
| startTime | seasons | string | Timestamp for starting date of the season. | |
| name | seasons | string | Full season name. | |
| shortName | seasons | string | Shortened season name. | |
| language | seasons | string | Two-letter code for the spoken language. | |
| regionIDs | seasons | string | List of region IDs associated with this season. | |
| vod/episodeIDs | seasons | string array | List of IDs for episodes that belong to this season. | |
| episodeCount | seasons | number | Number of episodes in this season as obtained from the metadata provider. | |
vod/episodes | ||||
| id | vod/episodes | string | Unique ID for each episode asset. | |
| resourceType | vod/episodes | enum string | vod/episodes | |
| startTime | vod/episodes | string | Timestamp for starting date of the episode. | |
| endTime | vod/episodes | string | Timestamp for ending date of the episode. | |
| duration | vod/episodes | number | Video duration in minutes. | |
| name | vod/episodes | string | Full episode name. | |
| shortName | vod/episodes | string | Shortened episode name. | |
| description | vod/episodes | string | Full episode description. | |
| shortDescription | vod/episodes | string | Short episode description. | |
| language | vod/episodes | string | Two-letter code for the spoken language. | |
| pictureID | vod/episodes | string | ID for the standard image for this episode. | |
| ratings | vod/episodes | string | Age-related ratings from boards and agencies. | |
| ratingAdvisories | vod/episodes | string array | A list of content advisories; such as "Adult Situations", "Language", or "Violence" | |
| regionIDs | vod/episodes | string | List of region IDs associated with this episode. | |
| season | vod/episodes | number | Season number that this episode belongs to. | |
| episode | vod/episodes | number | Episode order number for this episode within its season. | |
| genreIDs | vod/episodes | string array | List of genre IDs associated with this episode. | |
| assetIDs | vod/episodes | string array | List of asset IDs associated with this episode. | |
pictures | vod/episodes | |||
| 2x3 | pictures | string | ID for a 2x3 image. | |
| 3x4 | pictures | string | ID for a 3x4 image. | |
| 4x3 | pictures | string | ID for a 4x3 image. | |
| 16x9 | pictures | string | ID for a 16x9 image. |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/seasons/{{seasonID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| language | * | Code for the requested language. Use * as a wildcard for all languages. Default value is en for English. |
| include | vod/episodes | Includes information for each specific episode. |
Responses:
Status: Get a single season | Code: 200
{
"requestID": "dce9eb4f-1295-4b72-aabb-8901dc40531d",
"timestamp": "2018-06-07T13:01:43.440076662Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"seasons": [
{
"id": "9252df7e0a2a36d8cee97ed6402dcc6e",
"resourceType": "seasons",
"startTime": "2014-11-08T00:00:00.000+00:00",
"name": "Enigmas Revelados, 3",
"shortName": "Enigmas, 3",
"language": "es",
"regionIDs": null,
"vod/episodeIDs": [
"b687dac2047ee8d7d407ce7755df56ef",
"7e5b9c1b462e4a1722316eeef6f6a503",
"8a77b8093abe95949c1b2c410e793169",
"0adb6be571b60ae9aa92ee7973d87f49",
"d6e238b650e64919e4fe121efe4d50fd",
"c0981a718ea9b365d34e72e7b7f85c2a",
"d035539cd46b48fdb40d651243290814",
"c3959764ab06b42d137dc5ffaeae3126",
"9fa76fc7474b273a806ccf39d78892d7"
],
"showID": "SH029140770000"
}
]
}
4. Patch a season
Patches the specified EPG competition resource.
The body of a PATCH API request is a JSON merge patch document which specifies changes to be made to a target resource. The patch document uses syntax that closely resembles the structure of the resource being modified. This patch document consists of a subset of any of the top level fields. Top level object fields must either be completely specified or null, if allowed, as shown in the example.
Path Parameters
| Name | Data type | Required | Description |
|---|---|---|---|
| assetID | string | required | ID for the existing whitelisted asset. |
Body Parameters
| Name | Type | Description |
|---|---|---|
| resourceType | enum string | Required. Value must be set to "whitelisted". |
| regions | string list | List of region UIDs retrieved from and matched to defined regions. |
| serviceProviderIDs | string | List of IDs for the service provider and service provider category. |
Response object
| Name | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
whitelisted | ||||
| id | whitelisted | string | Unique ID for each asset. | |
| resourceType | whitelisted | enum string | "whitelisted" | |
| publishStart | whitelisted | string | When this content became/becomes available to subscribers. A timestamp in ISO 8601 format. | |
| publishEnd | whitelisted | string | When this content became/becomes unavailable to subscribers. A timestamp in ISO 8601 format. | |
| published | whitelisted | boolean | Is the asset publicly available? | |
| created | whitelisted | string | When this content was created. A timestamp in ISO 8601 format. | |
| updated | whitelisted | string | When this content was last upated. A timestamp in ISO 8601 format. | |
| contentLock | whitelisted | boolean | Is the asset content locked to prevent changes? | |
| regions | whitelisted | string list | A list of region UIDs retrieved from and matched to defined regions. | |
| serviceProviderIDs | whitelisted | string array | List of service provider IDs. | |
| adiProviderName | whitelisted | string | The service provider name. | |
| adiServiceCategory | whitelisted | string | The service provider category. |
Endpoint:
Method: PUT
Type: RAW
URL: {{OCMServer}}/ocm/v2/whitelisted/{{assetID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"resourceType": "whitelisted",
"regions": [
"{{regionID_1}}",
"{{regionID_2}}"
],
"serviceProviderIDs": [
"{{serviceProviderID}}",
"{{serviceProviderCategoryID}}"
]
}
16. Patch whitelisted
Patches the specified whitelisted resource.
The body of a PATCH API request is a JSON merge patch document which specifies changes to be made to a target resource. The patch document uses syntax that closely resembles the structure of the resource being modified. This patch document consists of a subset of any of the top level fields. Top level object fields must either be completely specified or null, if allowed, as shown in the example.
Endpoint:
Method: GET
Type: RAW
URL: {{OCMServer}}/ocm/v2/validationSchemas/customAttributes
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | ETag header for cache validation. |
Responses:
Status: Retrieve the customAttributes validation schema | Code: 200
{
"requestID": "ffb2a2a9-9c91-4424-b18a-1d23c67056c3",
"timestamp": "2019-09-30T19:36:28.513717132Z",
"validationSchema": {
"type": "object",
"required": [
"orientation"
],
"properties": {
"blackout": {
"type": "boolean"
},
"color": {
"type": "string",
"minLength": 2,
"maxLength": 10
},
"orientation": {
"type": "string",
"enum": [
"landscape",
"portrait"
]
},
"position": {
"type": "integer"
}
},
"additionalProperties": false
}
}
Content/v2/vod
1. List VOD movies and episodes to update
Returns all VOD/episode and VOD/movie resources that need metadata updates.
Response object
| Field | Parent | Type | Description |
|---|---|---|---|
| requestID | string | Generated log ID for this request. | |
| timestamp | string | Generated log timestamp for this request. | |
metadata | object | Pagination fields. | |
| count | metadata | number | Number of items in the current list; min=0, max = 100 |
| totalCount | metadata | number | Total number of items returned by the request. |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. |
vod/episodes | array | List of VOD/episodes marked as needing metadata. | |
| id | vod/episodes | string | Unique ID for each VOD/episode asset. |
| resourceType | vod/episodes | string | "vod/episodes" |
| publishStart | vod/episodes | string | When this content became/becomes available to subscribers. A timestamp in ISO 8601 format. |
| published | vod/episodes | boolean | Is the asset publicly available? |
| created | vod/episodes | string | When this content was created. A timestamp in ISO 8601 format. |
| updated | vod/episodes | string | When this content was last upated. A timestamp in ISO 8601 format. |
| contentLock | vod/episodes | boolean | Is the asset content locked to prevent changes? |
| startTime | vod/episodes | string | Scheduled start time. A timestamp in ISO 8601 format. |
| endTime | vod/episodes | string | Scheduled end time. A timestamp in ISO 8601 format. |
| name | vod/episodes | string | Full name for the asset. |
| shortName | vod/episodes | string | Abbreviated name for the asset. |
| description | vod/episodes | string | Full description. |
| shortDescription | vod/episodes | string | Short description. |
| pictureID | vod/episodes | string | ID for the standard image. |
pictures | vod/episodes | string array | IDs for images with specific dimensions. |
| 2x3 | pictures | string | ID for a 2x3 image. |
| 3x4 | pictures | string | ID for a 3x4 image. |
| 4x3 | pictures | string | ID for a 4x3 image. |
| 16x9 | pictures | string | ID for a 16x9 image. |
| genreIDs | vod/episodes | string array | List of genre IDs associated with this asset. |
| language | vod/episodes | string | Two-letter code for the spoken language. |
| ratings | vod/episodes | string array | Content ratings by boards and associations. |
| ratingAdvisories | vod/episodes | string array | List of content advisories such as "Adult Situations", "Language", or "Violence". |
| regionIDs | vod/episodes | string array | Unique ID for each region where the asset is available. |
| season | vod/episodes | number | Season for the current episode. |
| episode | vod/episodes | number | Episode number for the current episode. |
| duration | vod/episodes | number | Show duration in minutes. |
| assetIDs | vod/episodes | string array | Comma-separated list of asset IDs associated with this VOD/episode. |
| showID | vod/episodes | string | Unique ID for the show series. |
| seasonID | vod/episodes | string | Unique ID for this show season. |
| showName | vod/episodes | string | Overall name for the show series. |
| genres | vod/episodes | string array | List of genres associated with this asset. |
| needsMetadata | vod/episodes | boolean | Does the asset metadata need to be updated? |
| countryOfOrigin | vod/episodes | string | Country of origin for this show. |
metadata | vod/episodes | object | Metadata description fields for this asset. |
| source | metadata | string | Metadata source name. |
| id | metadata | string | Metadata ID name. |
vod/movies | array | List of VOD/movies marked as needing metadata. | |
| id | vod/movies | string | Unique ID for each VOD/movie asset. |
| resourceType | vod/movies | enum string | "vod/episodes" |
| publishStart | vod/movies | string | When this content became/becomes available to subscribers. A timestamp in ISO 8601 format. |
| publishEnd | vod/movies | string | When this content became/becomes unavailable to subscribers. A timestamp in ISO 8601 format. |
| published | vod/movies | boolean | Is the asset publicly available? |
| created | vod/movies | string | When this content was created. A timestamp in ISO 8601 format. |
| updated | vod/movies | string | When this content was last upated. A timestamp in ISO 8601 format. |
| contentLock | vod/movies | boolean | Is the asset content locked to prevent changes? |
| startTime | vod/movies | string | Scheduled start time. A timestamp in ISO 8601 format. |
| endTime | vod/movies | string | Scheduled end time. A timestamp in ISO 8601 format. |
| duration | vod/movies | number | Show duration in minutes. |
| name | vod/movies | string | Full name for the asset. |
| shortName | vod/movies | string | Abbreviated name for the asset. |
| description | vod/movies | string | Full description. |
| shortDescription | vod/movies | string | Short description. |
| pictureID | vod/movies | string | ID for the standard image. |
pictures | vod/movies | IDs for images with specific dimensions. | |
| 2x3 | pictures | string | ID for a 2x3 image. |
| 3x4 | pictures | string | ID for a 3x4 image. |
| 4x3 | pictures | string | ID for a 4x3 image. |
| 16x9 | pictures | string | ID for a 16x9 image. |
| genreIDs | vod/movies | string array | List of genre IDs associated with this asset. |
| language | vod/movies | string | Two-letter code for the spoken language. |
| ratings | vod/movies | string | Content ratings by boards and associations. |
| ratingAdvisories | vod/movies | string array | List of content advisories such as "Adult Situations", "Language", or "Violence" |
| regionIDs | vod/movies | string array | Unique ID for each region where the asset is available. |
| releaseYear | vod/movies | number | Year that the movie was publicly released. |
| countryOfOrigin | vod/movies | string | Country of origin for this movie. |
| assetIDs | vod/movies | string array | Comma-separated list of asset IDs to associated with this VOD/movie. |
| genres | vod/movies | string array | List of genres associated with this asset. |
| needsMetadata | vod/movies | boolean | Indicates that the asset metadata is set to be updated with Gracenote information. |
metadata | vod/movies | boolean | Indicates that the asset metadata is set to be updated with Gracenote information. |
| source | metadata | string | Metadata source name. |
| id | metadata | string | Metadata ID name. |
| status | metadata | string | Metadata status. |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested VOD entry |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/vod/
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| needsMetadata | true | Required. Returns VOD/episode and VOD movie assets needing metadata updates. |
Content/v2/vod/competitions
1. Create VOD Competition
Creates a game competition entry in the on-demand catalog.
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v2/vod/competitions
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | ETag header for cache validation. |
Body:
{
"resourceType": "vod/competitions",
"publishStart": "2018-01-01T00:00:00Z",
"publishEnd": "2020-01-01T00:00:00Z",
"name": "Monstruo: Se Busca",
"shortName": "Monstruo",
"description": "Cyril se enfrentará al pez lucio, devorador de patos y ratas almizcleras. El pez lobo posee una boca llena de dientes bien afilados que lo convierte en un gran depredador.",
"shortDescription": "Cyril se enfrentará al pez lucio, devorador de patos y ratas almizcleras. El pez lobo posee una boca llena de dientes bien afilados que lo convierte en un gran depredador.",
"genreIDs": null,
"language": "es",
"ratings": [
"{Canadian Parental Rating}/{}/{PG}",
"{USA Parental Rating}/{}/{TVPG}"
],
"ratingAdvisories": null,
"regionIDs": null,
"pictures": {
"2x3": "3e30c8ab1e8fc496aa7ab6258ecf6c74",
"3x4": "b21b21545e2e60313b0a05e9336fdcaf",
"4x3": "39b6c70c17031b8a84ff81a9e96dac3c",
"16x9": "e310931fff6c87d136725a31e4c763b5"
},
"pictureID": "e310931fff6c87d136725a31e4c763b5",
"sportID": "d2fcc8f2f2e04ff67204e272bd93b1b7",
"sportName": "Fishing",
"gameID": "1234",
"tournamentID": "75bd3585eb1a1138932dd23b9d004868",
"tournamentName": "Monstruo: Se Busca",
"primaryPersonID": "",
"primaryPersonName": "",
"primaryPersonPictureID": "",
"secondaryPersonID": "",
"secondaryPersonName": "",
"secondaryPersonPictureID": "",
"assetIDs": [
"8dd59b4c-064b-4f88-8eea-4414c11e7177"
],
"duration": 0
}
2. Update VOD Competition
Updates a game competition entry in the on-demand catalog.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| competitionID | string | required | ID for the target VOD team competition. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body. |
| 403 | 1004 | Forbidden: Caller not authorized to write or update the target game. |
| 404 | 1040 | Not Found: Target game not found. |
Endpoint:
Method: PUT
Type: RAW
URL: {{OCMServer}}/ocm/v2/vod/competitions/{{competitionID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | ETag header for cache validation. |
Body:
{
"resourceType": "vod/competitions",
"publishStart": "2018-01-01T00:00:00Z",
"publishEnd": "2020-01-01T00:00:00Z",
"name": "Monstruo: Se Busca",
"shortName": "MONST",
"description": "Cyril se enfrentará al pez lucio, devorador de patos y ratas almizcleras. El pez lobo posee una boca llena de dientes bien afilados que lo convierte en un gran depredador.",
"shortDescription": "Cyril se enfrentará al pez lucio, devorador de patos y ratas almizcleras. El pez lobo posee una boca llena de dientes bien afilados que lo convierte en un gran depredador.",
"genreIDs": null,
"language": "es",
"ratings": [
"{Canadian Parental Rating}/{}/{PG}",
"{USA Parental Rating}/{}/{TVPG}"
],
"ratingAdvisories": null,
"regionIDs": null,
"pictures": {
"2x3": "3e30c8ab1e8fc496aa7ab6258ecf6c74",
"3x4": "b21b21545e2e60313b0a05e9336fdcaf",
"4x3": "39b6c70c17031b8a84ff81a9e96dac3c",
"16x9": "e310931fff6c87d136725a31e4c763b5"
},
"pictureID": "e310931fff6c87d136725a31e4c763b5",
"sportID": "d2fcc8f2f2e04ff67204e272bd93b1b7",
"sportName": "Fishing",
"gameID": "1234",
"tournamentID": "75bd3585eb1a1138932dd23b9d004868",
"tournamentName": "Monstruo: Se Busca",
"primaryPersonID": "",
"primaryPersonName": "",
"primaryPersonPictureID": "",
"secondaryPersonID": "",
"secondaryPersonName": "",
"secondaryPersonPictureID": "",
"assetIDs": [
"8dd59b4c-064b-4f88-8eea-4414c11e7177"
],
"duration": 0
}
3. Retrieve game from the on-demand catalog
Retrieves the specified game from the on-demand catalog.
Note: This API is available only for the new non-SportsRocket CMS.
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested VOD competition entry |
| 404 | 1040 | Not Found: No matching scheduled VOD competition found |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/vod/competitions/{{competitionID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| language | * | Code for the requested language. Use * as a wildcard for all languages. Default value is en for English. |
Responses:
Status: Retrieve game from the on-demand catalog | Code: 200
{
"requestID": "f9e830b2-fe37-4629-b7ea-571616386b80",
"timestamp": "2018-05-15T04:26:28.987928398Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"vod/competitions": [
{
"id": "ac81a509d0a63cd84630256cde62975a",
"resourceType": "vod/competitions",
"name": "Monstruo: Se Busca",
"shortName": "Monstruo",
"description": "Cyril se enfrentará al pez lucio, devorador de patos y ratas almizcleras. El pez lobo posee una boca llena de dientes bien afilados que lo convierte en un gran depredador.",
"shortDescription": "Cyril se enfrentará al pez lucio, devorador de patos y ratas almizcleras. El pez lobo posee una boca llena de dientes bien afilados que lo convierte en un gran depredador.",
"genreIDs": null,
"language": "es",
"ratings": [
"{Canadian Parental Rating}/{}/{PG}",
"{USA Parental Rating}/{}/{TVPG}"
],
"ratingAdvisories": null,
"regionIDs": null,
"pictures": {
"2x3": "3e30c8ab1e8fc496aa7ab6258ecf6c74",
"3x4": "b21b21545e2e60313b0a05e9336fdcaf",
"4x3": "39b6c70c17031b8a84ff81a9e96dac3c",
"16x9": "e310931fff6c87d136725a31e4c763b5"
},
"pictureID": "e310931fff6c87d136725a31e4c763b5",
"sportID": "d2fcc8f2f2e04ff67204e272bd93b1b7",
"sportName": "Fishing",
"tournamentID": "75bd3585eb1a1138932dd23b9d004868",
"tournamentName": "Monstruo: Se Busca",
"primaryPersonID": "",
"primaryPersonName": "",
"primaryPersonPictureID": "",
"secondaryPersonID": "",
"secondaryPersonName": "",
"secondaryPersonPictureID": "",
"assetIDs": null,
"duration": 0
}
]
}
4. Delete VOD competition
Deletes the specified VOD competition.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| vodCompetitionID | string | required | ID for the targeted VOD competition. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to remove the specified VOD competition. |
| 404 | 1040 | Not Found: No matching VOD competition ID found. |
Endpoint:
Method: DELETE
Type:
URL: {{OCMServer}}/ocm/v2/vod/competitions/{{competitionID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
5. Patch VOD competition
Patches the specified VOD competition resource.
The body of a PATCH API request is a JSON merge patch document which specifies changes to be made to a target resource. The patch document uses syntax that closely resembles the structure of the resource being modified. This patch document consists of a subset of any of the top level fields. Top level object fields must either be completely specified or null, if allowed, as shown in the example.
Response object
| Name | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
seasons | ||||
| id | seasons | string | Unique ID for each season. | |
| resourceType | seasons | string | "seasons" | |
| startTime | seasons | string | A timestamp for starting date of the season. | |
| name | seasons | string | Full name. | |
| shortName | seasons | string | ||
| language | seasons | string | Two-letter code for the spoken language. | |
| regionIDs | seasons | string | ||
| vod/episodeIDs | seasons | string list | ||
vod/episodes | ||||
| id | vod/episodes | string | Unique ID for each asset. | |
| resourceType | vod/episodes | enum string | vod/episodes | |
| startTime | vod/episodes | string | A timestamp. | |
| endTime | vod/episodes | string | A timestamp. | |
| name | vod/episodes | string | Full name. | |
| shortName | vod/episodes | string | ||
| description | vod/episodes | string | Full description. | |
| shortDescription | vod/episodes | string | ||
| genreIDs | vod/episodes | string list | ||
| language | vod/episodes | string | Two-letter code for the spoken language. | |
| ratings | vod/episodes | string | Content ratings by boards and associations. | |
| ratingAdvisories | vod/episodes | string list | A list of content advisories such as "Adult Situations", "Language", or "Violence". | |
| regionIDs | vod/episodes | string list | ||
| season | vod/episodes | number | ||
| episode | vod/episodes | number | ||
| duration | vod/episodes | number | Duration in minutes. | |
| assetIDs | vod/episodes | string | ||
| pictureID | vod/episodes | string | ID for the standard image | |
pictures | vod/episodes | |||
| 2x3 | pictures | string | ID for a 2x3 image. | |
| 3x4 | pictures | string | ID for a 3x4 image. | |
| 4x3 | pictures | string | ID for a 4x3 image. | |
| 16x9 | pictures | string | ID for a 16x9 image. | |
| publishStart | string | First date that this content is visible to end users. ISO 8601 format | ||
| publishEnd | string | Last date that this content is visible to end users. ISO 8601 format |
Endpoint:
Method: POST
Type: RAW
URL: {{OCMServer}}/ocm/v2/vod/episodes/{{episodeID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | ETag header for cache validation. |
Body:
{
"id": "0316a2e2a45eac0af9bec8c157378d0a",
"resourceType": "vod/episodes",
"startTime": "2018-05-23T23:00:00Z",
"endTime": "2018-05-24T00:00:00Z",
"duration": 60,
"name": "The Voice",
"shortName": "The Voice",
"description": "Each of the final four artists performs a solo cover, a duet with the coach and his or her first original song.",
"shortDescription": "Each of the final four artists performs.",
"language": "en",
"pictureID": "fe83e1fc7a9d665b432536a3a5a4d850",
"pictures": {
"2x3": "c59cfd8cb8d8227cfe3279d996645b5f",
"3x4": "ddadc6ec1be3cfd73a1160d5b101f850",
"4x3": "f2db4a36e5e857c23bc67d046396d3cd",
"16x9": "fe83e1fc7a9d665b432536a3a5a4d850"
},
"ratings": [
"Departamento de Justiça, Classificação, Títulos e Qualificação/12 anos/12",
"Canadian Parental Rating//PG",
"USA Parental Rating//TVPG"
],
"ratingAdvisories": [],
"stationID": "079fd2ea771cb01fd7d23feb4164ea19",
"genreIDs": [
"54d83ad2f132c6ab294e66fdcfa28132",
"9382383b772f91159b444f8a451006a9"
],
"assetIDs": [
"170cdfba4efef2cc2d179cf7bbedae1a"
],
"season": 14,
"episode": 27,
"showName": "The Voice"
}
Responses:
Status: Update vod episode | Code: 200
{
"assetIds": ["124asdf"]
}
3. Retrieve show episode from the on-demand catalog
Retrieves the specified episode from the on-demand catalog.
Endpoint:
Method: PUT
Type: RAW
URL: {{OCMServer}}/ocm/v2/vod/events/{{eventID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json | ETag header for cache validation. |
| If-None-Match | {{If-None-Match}} | Optional. Cache control header for reads. |
Body:
{
"id": "a34b99fd-5454-411c-b2ae-1765541ac7c2",
"resourceType": "vod/events",
"publishStart": "2010-01-01T00:00:00Z",
"publishEnd": "2020-01-01T00:00:00Z",
"published": true,
"startTime": "",
"endTime": "",
"duration": 1,
"name": "bneumann test vod/events",
"shortName": "bneumann 4",
"description": "bneumann test vod/events",
"shortDescription": "bneumann",
"language": "es",
"pictureID": "ec6938e37fb95efc6d5eccaa25afa7f5",
"pictures": {
"16x9": "ec6938e37fb95efc6d5eccaa25afa7f5",
"2x3": "19e16a35aef87a171a04a744e4360a4e",
"3x4": "0051bbf3793e2e64b0114eb7cff8872b",
"4x3": "153cb138245c309f52e440f5c42e6adb"
},
"genreIDs": null,
"ratings": [
"{Motion Picture Association of America}/{Restricted}/{R}",
"{Manitoba Film Classification Board}/{14 Accompaniment}/{14A}",
"{Alberta's Film Classification Board}/{14A}/{14A}",
"{B.C. Film Classification Office}/{14A}/{14A}",
"{Saskatchewan Film and Video Classification Board}/{14A}/{14A}",
"{British Board of Film Classification}/{15}/{15}",
"{Ontario Film Authority}/{18A}/{18A}",
"{Maritime Film Classification Board}/{Adult Accompaniment}/{14}",
"{UK Content Provider}/{15}/{15}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{14 anos}/{14}",
"{Freiwillige Selbstkontrolle der Filmwirtschaft}/{Released to age 12 or older and to age 6 or older with parental guidance.}/{12}",
"{Mediakasvatus- ja kuvaohjelmayksikkö}/{Allowed from 12 years}/{K12}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}",
"{Conseil Supérieur de l'Audiovisuel}/{Allowed from 10 years}/{-10}",
"{Ministero dei Beni e delle Attività Culturali e del Turismo}/{All ages admitted.}/{T}",
"{Ley de Medios Audiovisuales}/{}/{SAM 13}",
"{Medietilsynet}/{Tillatt for alle}/{A}"
],
"ratingAdvisories": [
"Adult Language",
"Adult Situations",
"Strong Sexual Content"
],
"regionIDs": [],
"assetIDs": [],
"genres": null,
"contentLock": false,
"metadata": {
"source": "",
"id": ""
}
}
3. Retrieve event from the on-demand catalog
Retrieves the specified event from the on-demand catalog.
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested VOD entry |
| 404 | 1040 | Not Found: No matching VOD entry found |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/vod/events/00f0c2a2-36bd-411a-b8ba-f324e156e9cb
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
4. Delete VOD event
Deletes the specified VOD event.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| vodEventID | string | required | ID for the targeted VOD event. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to remove the specified VOD event. |
| 404 | 1040 | Not Found: No matching VOD event ID found. |
Endpoint:
Method: DELETE
Type:
URL: {{OCMServer}}/ocm/v2/vod/events/{{eventID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
5. Patch VOD event
Patches the specified VOD event resource.
The body of a PATCH API request is a JSON merge patch document which specifies changes to be made to a target resource. The patch document uses syntax that closely resembles the structure of the resource being modified. This patch document consists of a subset of any of the top level fields. Top level object fields must either be completely specified or null, if allowed, as shown in the example.
Request parameters
| Field | Data type | Required | Description | Type |
|---|---|---|---|---|
movieID | string | Yes | Asset identifier | path |
language | string | Yes | Requested language | query |
Path parameters
| Name | Data type | Required | Description |
|---|---|---|---|
| id | string | required | Identifier for the asset to be updated. |
Path Parameters
| Field | Data type | Required | Description |
|---|---|---|---|
| movieID | string | required | Asset identifier |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested VOD entry |
| 404 | 1040 | Not Found: No matching VOD entry found |
Response Object
| Field | Parent | Type | Description | |
|---|---|---|---|---|
| requestID | string | Generated log ID for this request. | ||
| timestamp | string | Generated log timestamp for this request. | ||
metadata | object | Pagination fields. | ||
| count | metadata | number | Number of items listed in this response; min = 0, max = 100. | |
| totalCount | metadata | number | Total number of items returned by the request. | |
| offset | metadata | number | Number of items skipped from the start of the list; default = 0. | |
assets | ||||
| id | assets | string | Unique ID for each season. | |
| resourceType | assets | string | assets | |
| pictureID | assets | string | ID for the standard image | |
| duration | assets | number | Show duration in minutes. | |
| environment | assets | string | Enum: prod or test | |
| live | assets | boolean | Is this a live event? Value may be false or true. | |
| liveURLs | assets | string | URLs for live feeds. | |
vodURLs | assets | URLs for video on demand sources. | ||
dash | vodURLs | Sources using the DASH protocol. | ||
| primary | dash | string | Primary URL for the DASH source. | |
hls | vodURLs | Sources using the HLS protocol. | ||
| primary | hls | string | Primary URL for the HLS source. | |
vod/movies | List of VOD/movies. | |||
| id | vod/movies | string | Unique ID for each asset. | |
| resourceType | vod/movies | enum string | vod/movies | |
| startTime | vod/movies | string | Starting time in ISO-8601 timestamp format. | |
| endTime | vod/movies | string | Ending time in ISO-8601 timestamp format. | |
| name | vod/movies | string | Full name. | |
| shortName | vod/movies | string | Abbreviated name for the asset. | |
| description | vod/movies | string | Full description. | |
| shortDescription | vod/movies | string | Short description. | |
| genreIDs | vod/movies | string list | List of genre IDs associated with this asset. | |
| language | vod/movies | string | Two-letter code for the spoken language. | |
| ratings | vod/movies | string | Content ratings by boards and associations. | |
| ratingAdvisories | vod/movies | string list | A list of content advisories such as "Adult Situations", "Language", or "Violence" | |
| regionIDs | vod/movies | string list | List of region IDs associated with this competition. | |
| releaseYear | vod/movies | number | Original release year for this movie. | |
| duration | vod/movies | number | Show duration in minutes. | |
| assetIDs | vod/movies | string | Comma-separated list of asset IDs associated with this VOD/movie. | |
| pictureID | vod/movies | string | ID for the standard image | |
pictures | vod/movies | IDs for images with specific dimensions. | ||
| 2x3 | pictures | string | ID for a 2x3 image. | |
| 3x4 | pictures | string | ID for a 3x4 image. | |
| 4x3 | pictures | string | ID for a 4x3 image. | |
| 16x9 | pictures | string | ID for a 16x9 image. |
Endpoint:
Method: GET
Type:
URL: {{OCMServer}}/ocm/v2/vod/movies/c92a91a31be26c3187d4ce89a5c201f5
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| language | * | Code for the requested language. Use * as a wildcard for all languages. Default value is en for English. |
| include | assets | Includes descriptive metadata. |
Responses:
Status: Retrieve movie from the on-demand catalog | Code: 200
{
"requestID": "35bc89e8-f4c7-4c60-865f-4138eddab8fb",
"timestamp": "2018-05-15T04:28:33.110144787Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"assets": [
{
"id": "33e23db5b036404b699c364b31a94ae7",
"resourceType": "assets",
"pictureID": "",
"duration": 0,
"live": false,
"environment": "",
"liveURLs": null,
"vodURLs": {
"dash": {
"primary": "https://dtvlatamvod-isp.akamaized.net/alpha/edcoutput/B02591306HD/B02591306HDDirecTVHDPELICULAS_4472849.mpd"
},
"hls": {
"primary": "https://dtvlatamvod-isp.akamaized.net/alpha/edcoutput/B02591306HD/master_fp.m3u8"
}
}
}
],
"vod/movies": [
{
"id": "c92a91a31be26c3187d4ce89a5c201f5",
"resourceType": "vod/movies",
"startTime": "2010-01-01T00:00:00.000+00:00",
"endTime": "",
"duration": 0,
"name": "Sex and the City 2",
"shortName": "Sex City 2",
"description": "Basada en la serie de televisión.",
"shortDescription": "Basada en la serie de televisión.",
"pictureId": "ec6938e37fb95efc6d5eccaa25afa7f5",
"pictures": {
"2x3": "19e16a35aef87a171a04a744e4360a4e",
"3x4": "0051bbf3793e2e64b0114eb7cff8872b",
"4x3": "153cb138245c309f52e440f5c42e6adb",
"16x9": "ec6938e37fb95efc6d5eccaa25afa7f5"
},
"genreIDs": null,
"language": "es",
"ratings": [
"{Motion Picture Association of America}/{Restricted}/{R}",
"{Manitoba Film Classification Board}/{14 Accompaniment}/{14A}",
"{Alberta's Film Classification Board}/{14A}/{14A}",
"{B.C. Film Classification Office}/{14A}/{14A}",
"{Saskatchewan Film and Video Classification Board}/{14A}/{14A}",
"{British Board of Film Classification}/{15}/{15}",
"{Ontario Film Authority}/{18A}/{18A}",
"{Maritime Film Classification Board}/{Adult Accompaniment}/{14}",
"{UK Content Provider}/{15}/{15}",
"{Departamento de Justiça, Classificação, Títulos e Qualificação}/{14 anos}/{14}",
"{Freiwillige Selbstkontrolle der Filmwirtschaft}/{Released to age 12 or older and to age 6 or older with parental guidance.}/{12}",
"{Mediakasvatus- ja kuvaohjelmayksikkö}/{Allowed from 12 years}/{K12}",
"{Australian Classification Board}/{Mature Accompanied}/{MA 15+}",
"{Conseil Supérieur de l'Audiovisuel}/{Allowed from 10 years}/{-10}",
"{Ministero dei Beni e delle Attività Culturali e del Turismo}/{All ages admitted.}/{T}",
"{Ley de Medios Audiovisuales}/{}/{SAM 13}",
"{Medietilsynet}/{Tillatt for alle}/{A}"
],
"ratingAdvisories": [
"Adult Language",
"Adult Situations",
"Strong Sexual Content"
],
"regionIDs": null,
"releaseYear": 0,
"assetIDs": [
"33e23db5b036404b699c364b31a94ae7"
]
}
]
}
4. Delete VOD movie
Deletes the specified VOD movie.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| vodMovieID | string | required | ID for the targeted VOD movie. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to remove the specified VOD movie. |
| 404 | 1040 | Not Found: No matching VOD movie ID found. |
Endpoint:
Method: DELETE
Type:
URL: {{OCMServer}}/ocm/v2/vod/movies/{{movieID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
5. Patch VOD movie
Patches the specified VOD movie resource.
The body of a PATCH API request is a JSON merge patch document which specifies changes to be made to a target resource. The patch document uses syntax that closely resembles the structure of the resource being modified. This patch document consists of a subset of any of the top level fields. Top level object fields must either be completely specified or null, if allowed, as shown in the example.
Endpoint:
Method: POST
Type: RAW
URL: {{OEMServer}}/oem/v1/user/packages/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"package": {
"id": "{{package1ID}}",
"name": "{{packageName}}",
"description": "{{packageDescription}}",
"assetIDs": ["{{asset1ID}},{{asset2ID}}"],
"billingPlanIDs": ["{{billingPlan1ID}}"],
"regionWhitelist": ["{{region1ID}}"]
}
}
2. Add a free package
Defines a group of video assets as a free package made available to fans without purchase.
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
package | object | required | Package definition (container). | |
| id | package | string | required | Unique free package identifier. |
| name | package | string | required | Package name. |
| description | package | string | required | Package description. |
| assetIDs | package | string list | required | List of asset IDs associated with this free package. |
| bypassEntitlementCheck | package | boolean | required | Flag to bypass entitlement authorization check. Must be set to true. |
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| package1ID | string | required | ID of the package to be retrieved. |
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v1/user/packages/{{package1ID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| excludeFields | Omit the specified fields. Currently, the only valid value is assetids. |
Responses:
Status: Retrieve package information | Code: 200
{
"requestID": "5f536774-f666-4929-be6c-6028b31046b5",
"timestamp": "2019-12-13T00:01:06.253239722Z",
"package": {
"id": "d2595580-3935-11e8-b85b-c9864ba6c1ca3",
"name": "Argentina Test",
"description": "Argentina Test",
"bypassEntitlementCheck": false,
"billingPlanIDs": [
"616ARS-Monthly-FreeTrial",
"15DayFreeTrialMonthly_004"
],
"productIDs": {
"15DayFreeTrialMonthly_004": "29b8c4d1-6f90-4e4d-843e-50b2c8528bde"
},
"customData": {
"testfield": "TestCustomData"
},
"createdTimestamp": "2018-06-01T18:25:58Z",
"modifiedTimestamp": "2018-06-01T18:25:58Z"
}
}
5. List all packages
Returns a list of all packages in a paginated result set.
All query parameters are optional unless otherwise indicated.
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v1/user/packages
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| count | 200 | Maximum number of items returned for the search; used for pagination. Default is 20. |
| skip | 0 | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
| sort | name | Sorts the list of packages by the specified field. |
| excludeFields | assetids | Omit the specified fields. Currently, the only valid value is assetids. |
Responses:
Status: Get packages with count and skip | Code: 200
{
"requestID": "0d3f46a1-966e-49d2-84cd-c1755f19f7fc",
"timestamp": "2018-05-17T17:02:10.755842287Z",
"packages": [
{
"id": "zl73kex42t3gj5tuqf6i",
"name": "Argentina Oro",
"description": "Argentina Oro",
"bypassEntitlementCheck": false,
"assetIDs": [
"jyq1ybbkb1s30t0sfbak"
],
"billingPlanIDs": [
"ja2edjk4dmolxgowp4i3"
]
},
{
"id": "nanh8lrxpps8rpmu9cpk",
"name": "Argentina Oro",
"description": "Argentina Oro",
"bypassEntitlementCheck": false,
"assetIDs": [
"yxa9vcmnq02jb8b5ymae"
],
"billingPlanIDs": [
"ja2edjk4dmolxgowp4i3"
]
}
],
"metadata": {
"count": 2,
"skip": 3,
"totalCount": 147
}
}
6. List all subscription packages
Returns a list of all packages that are subscriptions in a paginated result set.
All query parameters are optional unless otherwise indicated.
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v1/user/packages
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| subscriptions | Selects subscription packages only. No value is required. | |
| count | 20 | Maximum number of items returned for the search; used for pagination. Default is 20. |
| skip | 0 | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
Responses:
Status: Get subscription packages | Code: 200
{
"requestID": "a129a14c-8290-4a38-a9b3-740373ecf5e6",
"timestamp": "2018-05-17T17:57:49.646033046Z",
"packages": [
{
"id": "7d6eb650-2e27-11e8-93ef-dd9abf020151",
"name": "Otters",
"description": "Oregon City Otters boys curling team\n\n",
"bypassEntitlementCheck": false,
"assetIDs": [
"0b987d709cbb2b9bccef857bc5630c3e"
],
"billingPlanIDs": [
"\u0001\t",
"Cascadia Curling - Silver",
"Cascadia Curling - Gold"
]
},
{
"id": "5a0e8710-376b-11e8-a5b7-83983f3c2ccc",
"name": "Bobcats",
"description": "Bremerton Bobcats girls curling team\n\n",
"bypassEntitlementCheck": false,
"assetIDs": [
"0b987d709cbb2b9bccef857bc5630c3e"
],
"billingPlanIDs": [
"Cascadia Curling - Silver",
"Cascadia Curling - Gold",
" "
]
},
{
"id": "5c6f0c50-376b-11e8-a5b7-83983f3c2ccc",
"name": "Orcas",
"description": "Olympia Orcas girls curling team\n\n",
"bypassEntitlementCheck": false,
"assetIDs": [
"0b987d709cbb2b9bccef857bc5630c3e"
],
"billingPlanIDs": [
"Cascadia Curling - Silver",
"Cascadia Curling - Gold",
" "
]
}
],
"metadata": {
"count": 3,
"skip": 2,
"totalCount": 22
}
}
7. List packages for billing plans
Returns all packages associated with the specified billing plan(s) in a paginated result set.
All query parameters are optional unless otherwise indicated.
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v1/user/packages
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| billingPlanIDs | {{billingPlan1ID}} | Comma-separated list of one or more billing plan IDs. |
| skip | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. | |
| count | Maximum number of items returned for the search; used for pagination. Default is 20. |
Responses:
Status: Get packages for a billing plan, return 2 out of 6 total | Code: 200
{
"requestID": "7770c01c-159b-4fdd-a052-40f5436c79cf",
"timestamp": "2018-05-17T16:58:30.7837668Z",
"packages": [
{
"id": "akv8dqdjbpps8xp1h6st",
"name": "Argentina Oro",
"description": "Argentina Oro",
"bypassEntitlementCheck": false,
"assetIDs": [
"pees2xmdbkeugg6expxu"
],
"billingPlanIDs": [
"ja2edjk4dmolxgowp4i3"
]
},
{
"id": "zl73kex42t3gj5tuqf6i",
"name": "Argentina Oro",
"description": "Argentina Oro",
"bypassEntitlementCheck": false,
"assetIDs": [
"jyq1ybbkb1s30t0sfbak"
],
"billingPlanIDs": [
"ja2edjk4dmolxgowp4i3"
]
}
],
"metadata": {
"count": 2,
"skip": 0,
"totalCount": 6
}
}
8. List packages with custom data
Returns a list of all packages with the specified custom data.
All query parameters are optional unless otherwise noted.
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v1/user/packages
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| customData.Sport | Basketball | Required. Custom data being requested. |
| skip | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. | |
| count | Maximum number of items returned for the search; used for pagination. Default is 20. |
Responses:
Status: Get package by custom data | Code: 200
{
"requestID": "356212e0-9144-4f5f-b407-a8898835f8da",
"timestamp": "2018-05-17T17:07:22.021637228Z",
"packages": [
{
"id": "sn74mnaawdpt1wqnsh1x",
"name": "Chile Oro",
"description": "Chile Oro",
"bypassEntitlementCheck": false,
"assetIDs": [
"t65mjh715wmekjj42iz1"
],
"billingPlanIDs": [
"48drivy04dq26c3o8d9w"
],
"customData": {
"League": "NBA",
"Sport": "Basketball"
}
}
],
"metadata": {
"count": 20,
"skip": 0,
"totalCount": 1
}
}
9. List user packages and entitlements for assets (admin)
Returns a list of packages and entitlements for the provided asset IDs for the specified user.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| userid | string | required | ID of the target user account. |
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| assetIDs | string list | optional | List of asset IDs. |
Endpoint:
Method: POST
Type: RAW
URL: {{OEMServer}}/oem/v1/admin/entitlements/{{userid}}/assets
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"assetIDs": [
"{{videoAsset1ID}}",
"{{videoAsset2ID}}",
"{{videoAsset3ID}}"
]
}
Responses:
Status: Empty list of packages and entitlements | Code: 200
{
"requestID": "b52cdf9c-b4a3-4178-b04b-8837fcbd8d71",
"timestamp": "2019-12-13T00:13:52.318481578Z",
"assetPackages": [],
"packages": [],
"billingPlans": []
}
10. Delete a package
Deletes the specified package, making it unavailable for purchase (or for viewing, if the package is free).
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| package1ID | string | required | ID of the package to be deleted. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the target package. |
| 404 | 1040 | Not Found: Target package not found. |
Endpoint:
Method: DELETE
Type: FORMDATA
URL: {{OEMServer}}/oem/v1/user/packages/{{package1ID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Admin unpublishes a pulished asset immediately | Code: 200
{"requestID":"a4724e1d-600d-4462-89ee-96f008f3e6d0","timestamp":"2017-11-30T21:47:51.955779914Z","message":"Asset ID 43435875 was successfully deleted."}
11. Grant an entitlement
Grants a package entitlement to the current subscriber. Normally, this happens automatically as a result of a purchase. This endpoint is intended for use by customer support tools.
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
entitlement | object | required | Entitlement definition (container). | |
| packageID | entitlement | string | required | Unique package identifier. |
| uid | entitlement | string | required | Unique user account ID. |
| startDate | entitlement | string | required | Start date timestamp for user's entitlement to the package. |
Endpoint:
Method: POST
Type: RAW
URL: {{OEMServer}}/oem/v1/admin/entitlements/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"entitlement": {
"packageID": "{{package1ID}}",
"uid": "{{userid}}",
"startDate": "2018-02-01T01:00:00Z"
}
}
12. Update entitlements with token
Grants package entitlements to a subscriber based on the contents of a JWT provided in the body of the request.
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
entitlementToken | string | required | JWT containing the user ID and entitlements |
Endpoint:
Method: PUT
Type: RAW
URL: {{OEMServer}}/oem/v1/entitlements/token
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"entitlementToken": "JWT goes here",
"provider": "{{tenantName}}"
}
13. Update a user entitlement (admin)
Updates a subscription entitlement.
Use this endpoint to extend the end date of an entitlement. Normally this happens automatically as monthly subscription payments are credited. This endpoint is intended for use by customer support tools.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| userid | string | required | ID of the target user account. |
| package1ID | string | required | ID of the package to be updated. |
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
entitlement | object | required | Entitlement definition (container). | |
| packageID | entitlement | string | required | Unique package identifier. |
| uid | entitlement | string | required | Unique user account ID. |
| startDate | entitlement | string | required | Start date for user's entitlement to the package; in timestamp format. |
| endDate | entitlement | string | required | End date for user's entitlement to the package; in timestamp format. |
Endpoint:
Method: PUT
Type: RAW
URL: {{OEMServer}}/oem/v1/admin/entitlements/{{userid}}/{{package1ID}}/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"entitlement": {
"packageID": "{{package1ID}}",
"uid": "{{userid}}",
"startDate": "2018-02-01T01:00:00Z",
"endDate": "2019-02-01T01:00:00Z"
}
}
14. List all entitlements
Returns all the entitlements for the logged-in user.
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v1/entitlements
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
15. List all entitlements for a user (admin)
Returns all the entitlements for the specified user. Requires administrative privileges.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| userid | string | required | ID of the target user account. |
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v1/admin/entitlements/{{userid}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
16. Grant asset entitlements for a user (admin)
Grants entitlements to the target list of asset IDs for the specified subscriber.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| userid | string | required | ID of the target subscriber account. |
Body Parameters
| Field | Type | Required | Description |
|---|---|---|---|
| assetIDs | string list | optional | List of asset IDs. |
Endpoint:
Method: POST
Type: RAW
URL: {{OEMServer}}/oem/v1/admin/entitlements/{{userid}}/assets
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"assetIDs": [
"{{asset1ID}}",
"{{asset2ID}}"
]
}
17. List entitlements for user and assets
Retrieves the calling user's entitlement and package information for a set of specified asset IDs.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| assetIDs | string | optional | Comma-seperated list of asset IDs for which you'd like the package information. |
Response Object
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
assetPackages | array | optional | List of packages associated with the requested asset IDs. Can be empty. | |
| assetID | assetPackages | optional | required | One of the requested asset IDs. |
| packageIDs | assetPackages | string | required | Array of package IDs that contain the related asset ID. |
| packages | array | required | List of full package objects from the assetPackages list. | |
| products | array | required | List of full product objects for products that contain the packages in the assetPackages field. | |
| billingplans | array | required | List of billing plan objects associated with the products in the products fields. |
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v1/entitlements/assets
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| assetIDs | {{asset1ID}},{{asset2ID}} | List of asset IDs separated by commas. Required. |
Responses:
Status: List entitlements for user and assets | Code: 0
{
"requestID": "71670ecc-4d47-413b-936f-a883b9d62429",
"timestamp": "2019-12-19T23:52:16.719601971Z",
"assetPackages": [
{
"assetID": "eb63bc9d-d71f-4e2d-be72-bbfcaf22e410",
"packageIDs": [
"0mf3nhpxb3lbkbj8xa2f2roqu",
"00ae74f0-8882-11e9-a443-233a0f5b042f"
]
}
],
"packages": [
{
"id": "0mf3nhpxb3lbkbj8xa2f2roqu",
"name": "Girls Youth Soccer ",
"description": "Girls Youth Soccer Games 11",
"bypassEntitlementCheck": true,
"billingPlanIDs": [
"latestandgreatstbilling"
],
"productIDs": {
"latestandgreatstbilling": "82710733-f741-453b-986f-37e30b7fd020"
},
"customData": {
"currency": "2333 f . af kafkekjfekakd",
"league": "2233",
"mediumDescription": "22",
"productPrice": "2223",
"sport": "true",
"sportId": "```kk`k`k"
},
"owned": true
},
{
"id": "00ae74f0-8882-11e9-a443-233a0f5b042f",
"name": "Jun6Package",
"bypassEntitlementCheck": false,
"billingPlanIDs": [
"TESTBP_2776",
"billing_all_access"
],
"productIDs": {
"TESTBP_2776": "91c7833c-bbf3-4b40-b4fe-ac64af8bd9f9",
"billing_all_access": "47afab5e-4d5c-4a49-a416-ccd8873b04f8"
},
"customData": {
"currency": "fkfjeifiej 3i3ijfjf",
"league": "",
"leagueId": "dfafef",
"longDescription": "afadafdff",
"mediumDescription": "afdaf",
"productDescription": "afafaf",
"productName": "sdf",
"productPrice": "2223",
"shortDescription": "affada",
"skuNumber": "1233",
"skuType": "2232111",
"sport": "faf",
"sportId": "sss"
},
"owned": false
}
],
"billingPlans": [
{
"id": "TESTBP_2776",
"description": "s111111111111111",
"recurrence": "1y",
"prices": {
"Amazon": {
"CAD": 0.02
},
"Apple": {
"CAD": 1.49,
"USD": 3.99
}
},
"trialperiod": {
"cycleLength": "3d",
"cycles": 1
},
"customData": {}
},
{
"id": "billing_all_access",
"description": "Monthly All Access Season ",
"recurrence": "1M",
"prices": {
"Amazon": {
"BRL": 1,
"CAD": 0,
"USD": 0
},
"Apple": {
"BRL": 0,
"CAD": 0,
"USD": 0
},
"Google": {
"BRL": 0,
"CAD": 0,
"USD": 0
},
"Roku": {
"BRL": 0,
"CAD": 0,
"USD": 0
},
"Vindicia": {
"BRL": 0,
"CAD": 0,
"USD": 0
}
},
"trialperiod": null,
"customData": {}
},
{
"id": "latestandgreatstbilling",
"description": "latestandgreatstbilling",
"recurrence": "1M",
"prices": {
"Vindicia": {
"USD": 1.11
}
},
"trialperiod": null,
"customData": {}
}
],
"Products": [
{
"id": "91c7833c-bbf3-4b40-b4fe-ac64af8bd9f9",
"packageID": "00ae74f0-8882-11e9-a443-233a0f5b042f",
"billingPlanID": "TESTBP_2776",
"name": {
"en": "test empty"
},
"shortDesc": {
"en": "test empty"
},
"longDesc": {
"en": "test empty"
},
"storeData": {
"Apple": {
"storeProductID": "TEST_Trial_Delete_This",
"customData": {}
}
},
"version": 1,
"created": "2019-10-06T11:35:54.701Z",
"modified": "2019-10-06T11:35:54.701Z"
},
{
"id": "47afab5e-4d5c-4a49-a416-ccd8873b04f8",
"packageID": "00ae74f0-8882-11e9-a443-233a0f5b042f",
"billingPlanID": "billing_all_access",
"name": {
"en": "asdfsdfsdf"
},
"shortDesc": {
"en": "asdfsdfsdf"
},
"longDesc": {
"en": "asdfsdfsdfasd"
},
"storeData": {
"Apple": {
"storeProductID": "DTV_TEST_CLAIREADDITION_006666",
"customData": {}
}
},
"version": 2,
"created": "2019-10-06T11:41:23.038Z",
"modified": "2019-10-29T19:06:18.392Z"
},
{
"id": "82710733-f741-453b-986f-37e30b7fd020",
"packageID": "0mf3nhpxb3lbkbj8xa2f2roqu",
"billingPlanID": "latestandgreatstbilling",
"name": {
"en": "latestandgreatestproduct"
},
"shortDesc": {
"en": "latestandgreatestproduct"
},
"longDesc": {
"en": "latestandgreatestproduct"
},
"storeData": {
"Amazon": {
"storeProductID": "3",
"customData": {}
},
"Apple": {
"storeProductID": "latestandgreatestproduct",
"customData": {
"latestandgreatestproduct": "1"
}
},
"Google": {
"storeProductID": "1",
"customData": {}
},
"Roku": {
"storeProductID": "5",
"customData": {}
},
"Vindicia": {
"storeProductID": "2",
"customData": {}
}
},
"version": 2,
"created": "2018-12-19T00:56:27.014Z",
"modified": "2019-12-09T23:47:30.261Z"
}
]
}
18. List entitlements for user and package (admin)
Returns entitlement information for the specified user and package.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| userid | string | required | ID of the target subscriber account. |
| package1ID | string | required | ID of the target package. |
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v1/admin/entitlements/{{userid}}/{{package1ID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
19. Request an entitlement token (admin)
Requests a CDN or DRM token to playback a video asset. The requested token type is returned if the subscriber is entitled to the asset.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| userid | string | required | ID of the target subscriber account. |
Body Parameters
| Field | Parent | Type | Required | Description | |
|---|---|---|---|---|---|
| assetID | string | required | Asset ID requested. | ||
| playbackUrl | string | required | Playback URL for this asset ID. | ||
capabilities | object | optional | An optional parameter for reporting device capabilities that might affect video playback. | ||
| widevineSecurityLevel | capabilities | string | optional | The level of the Widevine DRM implementation on the device. Value may be: L1 \ | L3. |
Endpoint:
Method: POST
Type: RAW
URL: {{OEMServer}}/oem/v1/user/accounts/{{userid}}/entitlement
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| tokentype | turner-akamai | Type of CDN or DRM token required. Currently supported values are: |
- turner-akamai (Akamai CDN for Turner Broadcasting)
- none (entitlement check with no CDN or DRM protection)
Values to be supported in an upcoming release:
- akamai (Akamai CDN)
- isp-atlas (Atlas DRM) |
Body:
{
"assetID": "{{asset1ID}}",
"playbackUrl": "http://www.some.akamai.com/dir/dir2/dir3/dir4/master.m3u8",
"capabilities": {
"widevineSecurityLevel": "L1"
}
}
Responses:
Status: Request Entitlement Token | Code: 201
{
"requestID": "74f8e59e-0ef8-4cc5-a741-128c56cdeb15",
"timestamp": "2017-12-01T20:48:20.148472263Z",
"entitled": true,
"assetID": "f329c36a-d280-11e7-883c-37316ed34246",
"entitlementToken": "{{entitlementToken}}",
"tokenType": "turner-akamai"
}
20. Delete an entitlement (admin)
Removes the entitlement to the specified package for the target user.
This normally happens automatically when a subscription expires. This endpoint is intended for use by customer support tools.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| userid | string | required | ID of the target user account. |
| package1ID | string | required | ID of the target package. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to remove the specified package for the target user. |
| 404 | 1040 | Not Found: No matching package IDs found. |
| 404 | 1041 | Not Found: No matching user ID found. |
Endpoint:
Method: DELETE
Type: FORMDATA
URL: {{OEMServer}}/oem/v1/admin/entitlements/{{userid}}/{{package1ID}}/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Admin unpublishes a pulished asset immediately | Code: 200
{"requestID":"a4724e1d-600d-4462-89ee-96f008f3e6d0","timestamp":"2017-11-30T21:47:51.955779914Z","message":"Asset ID 43435875 was successfully deleted."}
21. Add assets to packages
Adds one or more assets to one or more packages.
Attempts to add all of the listed asset IDs to all of the specified package IDs.
Returns 200 whether the listed asset IDs are already present or not;
duplicate asset IDs are ignored.
Body Parameters
| Field | Description |
|---|---|
| packageIDs | List of one or more package IDs to update. |
| assetIDs | List of one or more asset IDs to add. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to add the specified asset IDs to the target packages. |
| 404 | 1040 | Not Found: No matching package IDs found. |
Endpoint:
Method: PUT
Type: RAW
URL: {{OEMServer}}/oem/v1/packages/assets
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"packageIDs": [
"{{package1ID}}"
],
"assetIDs": [
"{{asset1ID}}",
"{{asset2ID}}"
]
}
22. Remove assets from packages
Attempts to remove all of the listed asset IDs from all of the specified package IDs.
Returns 200 whether the listed asset IDs are present or not.
Body Parameters
| Field | Description |
|---|---|
| packageIDs | List of one or more package IDs to update. |
| assetIDs | List of one or more asset IDs to remove from the packages. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to remove the specified asset IDs from the target packages. |
| 404 | 1040 | Not Found: No matching package IDs found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{OEMServer}}/oem/v1/packages/assets
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"packageIDs": [ "{{package1ID}}" ],
"assetIDs": [ "{{asset1ID}}" ]
}
Entitlements/v1/Package Graph
1. Add a child package
Adds a child package to a package.
The parent and child packages must already exist. If a user is entitled to a package, the user is also entitled to any child packages of that package.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| parentPackageID | string | required | ID for the parent package. |
| childPackageID | string | required | ID for the child package to be added. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to write or update the target package. |
| 404 | 1040 | Not Found: Target package not found. |
Endpoint:
Method: PUT
Type: FORMDATA
URL: {{OEMServer}}/oem/v1/packages/{{parentPackageID}}/child/{{childPackageID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | |
| Content-Type | application/json |
2. Get all parent packages
Retrieves any parent packages for the specified (child) package.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| childPackageID | string | required | ID for the specified child package. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1003 | Forbidden: Caller not authorized to read the requested resource. |
| 404 | 1040 | Not Found: Target package not found. |
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v1/packages/{{childPackageID}}/parents/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
3. Get all child packages
Retrieves any child packages for the specified (parent) package.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| parentPackageID | string | required | ID for the specified parent package. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1003 | Forbidden: Caller not authorized to read the requested resource. |
| 404 | 1040 | Not Found: Target package not found. |
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v1/packages/{{parentPackageID}}/children/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
4. Remove a child package
Removes a child package from a package.
Note that this action does not delete the child package, it only removes the relationship between the specified packages. This call reports success as long as the child and parent packages both exist.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| parentPackageID | string | required | ID for the parent package. |
| childPackageID | string | required | ID for the child package. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to remove the specified package relationship. |
| 404 | 1040 | Not Found: No matching package found. |
Endpoint:
Method: DELETE
Type: FORMDATA
URL: {{OEMServer}}/oem/v1/packages/{{parentPackageID}}/child/{{childPackageID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | |
| Content-Type | application/json |
Entitlements/v2
1. Retrieve package
Returns information about the specified package, including any associated products, billing plans, or entitlements.
Currently, the productID is calculated on the fly using packageID_billingPlanID. However, the productID is not calculated on all package search calls.
All query parameters are optional unless otherwise noted.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| packageID | string | required | ID of the target package. |
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v2/packages/{{packageID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| include | billingplans,entitlements,products | List of associated items to include: products, billingplans, entitlements. |
| excludeFields | assetids | Omit the specified fields. Currently, the only valid value is assetids. |
2. Retrieve packages for billing plans
Returns all packages associated with one or more specified billing plans. The packages are returned in a paginated result set.
All query parameters are optional unless otherwise noted.
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v2/packages
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| billingPlanIDs | {{billingPlan1ID}} | Comma-separated list of one or more billing plan IDs. |
| include | billingplans,entitlements,products | List of associated items to include: products, billingplans, entitlements. |
| skip | 0 | Number of returned items to skip from the beginning. Default is 0. |
| count | 10 | Maximum number of items to return per call. Default is 20. |
Responses:
Status: Get packages for a billing plan, return 2 out of 6 total | Code: 200
{
"requestID": "7770c01c-159b-4fdd-a052-40f5436c79cf",
"timestamp": "2018-05-17T16:58:30.7837668Z",
"packages": [
{
"id": "akv8dqdjbpps8xp1h6st",
"name": "Argentina Oro",
"description": "Argentina Oro",
"bypassEntitlementCheck": false,
"assetIDs": [
"pees2xmdbkeugg6expxu"
],
"billingPlanIDs": [
"ja2edjk4dmolxgowp4i3"
]
},
{
"id": "zl73kex42t3gj5tuqf6i",
"name": "Argentina Oro",
"description": "Argentina Oro",
"bypassEntitlementCheck": false,
"assetIDs": [
"jyq1ybbkb1s30t0sfbak"
],
"billingPlanIDs": [
"ja2edjk4dmolxgowp4i3"
]
}
],
"metadata": {
"count": 2,
"skip": 0,
"totalCount": 6
}
}
3. List packages
Lists all available packages in a paginated result set.
All query parameters are optional unless otherwise noted.
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v2/packages
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| count | 10 | Maximum number of items to return per call. Default is 20. |
| skip | 0 | Number of returned items to skip from the beginning. Default is 0. |
| sort | name | Sorts the packages on the specified field. |
| include | billingplans,entitlements,products | List of associated items to include: products, billingplans, entitlements. |
| excludeFields | assetids | Omit the specified fields. Currently, the only valid value is assetids. |
Responses:
Status: List packages (count 3, skip 5) | Code: 200
{
"requestID": "5db5a3fb-cb58-40b7-9f25-9f8b88d816a7",
"timestamp": "2020-04-02T22:02:06.625094595Z",
"packages": [
{
"id": "pGw1oiAESOKy6gOl",
"name": "2 RunScope Test Package",
"description": "A second package for test purposes with updated description",
"bypassEntitlementCheck": false,
"createdTimestamp": "2020-03-04T06:59:35Z",
"modifiedTimestamp": "2020-03-04T06:59:44.687Z"
},
{
"id": "7d7450a0-8b66-11e8-bfbe-0da88ea9287d",
"name": "2018 Int'l Field Hockey Pass",
"description": "Watch live and on-demand.",
"bypassEntitlementCheck": false,
"assetIDs": [
"de674067cd47a311b0abb40e60090d5f",
"f75d9b6a5c435e61c58a7f3536c67202",
"a2c3a628836026c057148347505f7698",
"99338cc10c3653a9e35d0bac8e948c9e",
"865f008923cef3c7399f75195afbc0ff",
"a8c42cce811af96e996a1ec62a740770",
"85ea7b2d7201f0904b808b788d5b5b80",
"94a65242d307934961b3f4d34fe140ab",
"e308b389f155114716c9edf2e56f23af",
"507e3514061341b802d99263ee556858",
"e4052386ab441c685ac6b8d17a89f2a5",
"2ac3d3fdcdb7d9504dd3149f947cc385",
"35bda70cf5909fe389ac90fbb3a20a83",
"3c1386e7fc1527520faf38b10af5ff6f",
"d10b80b4cf3925ffc0f8c02d945173b7",
"a3aeff4b590cba4f57ac150796f7d7b9",
"3ce42eeeb90bd2a3a5de36cec647200a",
"c63dec13582a54be680f287d1f4ecc00",
"bef31c326c3e62f349a82d9999c816ec",
"1cda5cada12c121aa645e412b93132af",
"8fd58a985eea0d094905c11100c995c9",
"c323e7d44d435d369485b659fd653344",
"3953f2aafa18dede90da2fb133f082a3",
"bf325cb63157e2e7871dcd851f324a21",
"b36fc067c71b79d0fd14881cccdaf4fb",
"bb116160bfc6fa42704f35e8f2a2785c",
"5f0aaf78a5e8deff2d9e0d5b52565e11",
"05761ed6289ccec25b91dfe7c06bce67",
"c167afc3a95035f14f255e2125042722",
"52bfb3e1d900fb91880abd6adb7630bc",
"6a1b47ab726956bbb745e121a3c96c5c",
"968cf0489a1a5104547f745b9efc736b",
"1aaba57acd95c13d19ef5c155b5211b8",
"41ce74aff0d164da2db7e4b0fae4526e",
"1e07a42ff512bf8a2b7b57df72a4511e",
"ae56bdd233611a61c0daebae94aab01b",
"e125871203b8862537df49dcff57f44f",
"f09b0c45bd291be869a667080f81f990",
"4cb172e6229433857fb980ad0a0fa9c8",
"2030d1a0eb627bc74145fffd0ee90197",
"35e67dcebc96bcf3c4595dea43b2085b",
"af94588c2e2c45dfb12efda2fe1d0081",
"aa55483bcd44806d45755ab81b03a110",
"34d9171f04fc80b06ebf9dc7f0b2b626",
"3278df02b5706a2efbe3c346ee6aa70a",
"287427561d4e28f18dbccbb95c7540a0",
"87562042c1019c64511ade75ab6d8c01",
"6421543647b3809725a482be33e6d597",
"46359cab4eeaf59e1e3d1c9336fa7b84",
"128df442a94368064f076b051ca22426",
"371e6d71d79941579312e32c9d16e339",
"7058108e9e235755ecd52b5d935a0bab",
"528ed5f14d90d960c351cedcb29f519f",
"94b92fcc7e71eb87557c90e7f6b33036",
"894be99c589aaa2af4f53b6155336bec",
"9f540c1b5ab25cea991cddfcd4dd849c",
"e32f99413c9bf0e82b8d0c571dcf6500",
"8888388c72f0c1dbf15cb1fc1ac3361a",
"c607046ced8dc3381af3e42cc9d42ac7",
"bbccc29513d9542a9c26c95f676b4eee",
"cfde9748322c58e07131320066c2e262",
"25db0724b0f549e1d3478ab7d24f88cf",
"38c99de98508b415e05e61c345a38d28",
"6829c39c2e81898a9a6ca3f9be87ab7b",
"3e8a32c52a97e3fd1925a0db9088a9fa",
"83e81b71fdf34e8805b1ca7cc6b7ff9a",
"de9446b5bf34ec1464612e43423f431c",
"c563cb8b377b98f75ddadf39a316d8f8",
"8fd7b58d542404b307a389f37e1f35d3",
"f52926acb3cd2779481ac8cb749a5b9a",
"cf967fac9697c6493964a80c52351133",
"3d2db507ec6d00838a346f476e1711ff",
"dc2acf6ef49fa080dff1c3a866a5ccbd",
"7663cc4c6a6a1d79e19bc47e85ca4c76",
"18746245d0a48be9c646eb81fe0f831d",
"98d784cccb64d0188e856fc1f2444c55",
"5a87cf1ccd63f7cca0abdaefcf2ca0ba",
"084ad1490f597c4f33794258b795e171",
"4e61ec6f93e2df62d5f2a294839ddd2d",
"c6dfaf5116dd92b2145f73c385ab9036",
"5197d55eac1e331e95fbc18b372488b8",
"2b7e29ca94c17824394ae3cee33c9460",
"14afaeff6a85d9855755798175a27bb6",
"dee3fec22c1f348b9d37778d58d73d87",
"409fc0d3361710e0ec1c6d52e20e7819",
"eddcd8ab77a9c3d8272c76aed300a56d",
"57ba586645a290026eea1d1c8ee74f06",
"25687d9a881c43931289a42ea3c5b31e",
"b3042917ed81309ac1b1002bba8580bf",
"c4583723cc815d616d4c309cb7bc4d3d",
"f4ba06a5584b9aee411d2f377de59080",
"b3ad5aa5dfa2afd3185f2c3545d6c688",
"81532072317c681a30f1911b0c7006fa",
"e28a518abd7eb8b33171f1131a0b4256",
"e135112cc2cc90f69f1b9d2374fe0c39",
"b520ddc6822555495e5b1b71a73c3995",
"d91a3ff97e857811d242215dabdaca86",
"45aec7269839ca0611bfd1d025fda1f2",
"fc9736cde42dc2eb98f83f21c50b00b7",
"5c2e8edaf915d624d4bd80b063eebfe2",
"c45f59e2bf92f83475b53614b44a505b",
"e919c0d45883ecc8b1cb59045e02af12",
"c595e7cef54ecfe2f1bc15c05ca00acc",
"b561a150f98a83b7c11ed0ad37ce9919",
"fa49476fc47ff4eef7b564c6533a2e12",
"060fa8563190bd7f7df6afe2eae2fccd",
"dff30066eda9a8268951223005270b3b",
"bbb4fed9066c73f2b356eff49b628112",
"7024b6cea62a6785e24cc9b80d260df2",
"578d3208453b259ff0b8616e8a19fe62",
"25412ff92307e30ef3943da8ba8347ed",
"9e664104be07da49aaefbed8d81c31ff",
"19c162e744bbd92a903c7276f8e04995",
"9bacaef424c08095d6ffa6e86114518a",
"62108e1c0bad43e60a132f76dafe833c",
"7ce544cc37c707fd74b9a282257c04ca",
"b8cd4ba865595731ac5dbed7dadfe22b",
"428e4dbfe0630e3f5cf3851bda12f09f",
"ff91c0a400c8d9cde83b5ef57e1d5c2b",
"a76ef5ca0bc51f9fd42cef830cf7ed38",
"1c1817698c4259585af57b47de500824",
"91e7565619a6d7e6d20a3853a8abb64a",
"30504d5883b5f83862e1f50550452222",
"f2012ca1d1412bd155e2f890c8a59059",
"f0a2ddc2c5b5cd182ce72f6bcae099bd",
"6beac0af43c824b801902a91d77aa811",
"c6abe4679d0f5f2ffb4d1ba7b01aa8e6",
"c9bb80dde137ca9b483885ad72ad39c7",
"f14d6c25cd5bc3c62f36a8bbacd47e9f",
"ca6b8b59ad064742e48efd73ed90f936",
"89d687235b3804f4b7fc6c77e51765ac",
"d494e01eb51a631ef131526fd03912ea",
"c4aab7aef6580150292421dee283b58d",
"713c360f9447adea5abbcd401b53d737",
"9ec1d5e587d7363bb0a3234949357e46",
"db40010682dbfb9ea18b1d1f08fc45fb",
"48d710892f269754c593f64045f5c634",
"c25e58c25645b296fc4ca892ef487ffd",
"d5e89e3a1ba07cdf0b2211234304b3eb",
"97c767941b0684d4533f825786d364cd",
"faa87094cb7d70eeeca8671a585e78ce",
"e32ffc3d8247ced5b2028370f53f9df0",
"cc717a67895bdbdc400f1625c58d1709",
"d321cb0cc085ee51a29bc64376e3ac37",
"6b08bd96cecfa864af5fdd2b7510ac85",
"f19124b46df4c082a7c80ddfb572d431",
"f3e232f11d0f52b24ca66d3ab3842b47",
"a5ba20d81ce949d6bd5adae75d25a776",
"9ffea2f74a603cd20eccaec0c530ad83",
"b7430cf5063bf03e26edce7eb3ef8b39",
"32436c9a1cb076d66b355fdbf378983f",
"c6415ef1d32d98253c717a3de2d78d07",
"59e32d9fc19d13d6047bdeffa90dcae4",
"5a4e6476daae52653838677e125b1b5e",
"443a6e5ebc5e0b3ced4c80d5c03d9838",
"c873f7d9a806435d5e8c5868944e0cbc",
"f0f34fb9e9e7d8971d3f0b61d96925e8",
"b678b54fe9cbafbda1f5fed8ef19f384",
"a8ccbd4c20dfbb1b3bd1deceb1501397",
"df1bc325aa2541d1c2a5664fd062101e",
"b7feaff33126f743c6fee1dbe5692554",
"1295c9ffe31d3d48d86ca29b2975e3f9",
"d399f155c546515fc508794cf5c09c43",
"ac3238dffc24000f0fa1950c9164ddcb",
"1141e84735546f9e7cc0c81d8f0bcc4d",
"86c6d2ae31893582db1b6f45dc242caa",
"5421b2e20c15bfe16a38e6ad4b7714f0",
"7ab11dfbd4ffb48e63eae2512614e6f8",
"a8a969807473183222050fcab66a3354",
"6838ced76b5ab01cf815094c793dbc2f",
"db916370ae6cb9f4d9222218c529777a",
"8763c7a6b9edf650b982c76879e23347",
"3c07760b67baaa8d3552b34d4ec152f3",
"fe30261544ca242d3b9ebce76093821a",
"d242556f69ac739449dd0efbcb5bc90c",
"7615ba4f8a3d13ed56cf8f5513342685",
"8b76770e3e791e97a2f52591db870475",
"80275f0d-752e-4426-8338-65a88e340e34",
"452c8e8f-5ecb-4f8e-b1a4-6c00b44ff916"
],
"billingPlanIDs": [
"FreeBillingPlanTest"
],
"productIDs": [
"f4ebba6c-6da5-4c94-b78c-a3aecad1a62b"
],
"customData": {
"currency": "USD",
"league": "FIH",
"leagueId": "41",
"longDescription": "Watch every 2018 Men’s World Cup, Women’s World Cup and Women’s Champions Trophy match live and on-demand through December 2018. Stream on all supported devices any time. Available in US only.",
"mediumDescription": "Watch live and on-demand through December 2018. Stream on all supported devices any time. Available in US only. ",
"productDescription": "Watch live and on-demand.",
"productName": "2018 Int'l Field Hockey Pass",
"productPrice": "9.99",
"shortDescription": "Watch live and on-demand.",
"skuNumber": "fh_fih_annual_999_18",
"skuType": ""
},
"createdTimestamp": "2019-03-01T00:20:58Z",
"modifiedTimestamp": "2020-03-27T22:34:16.677Z"
},
{
"id": "20190226_testpackage",
"name": "20190226 Test Package",
"description": "Girls Youth Soccer Games 1",
"bypassEntitlementCheck": false,
"assetIDs": [
"233f82625c0e1aa0e28b74fbd01f951c",
"2f1003d57cc3432c8d61333115332486",
"111c5f32-e277-4c1e-a48a-979d6d95c39c",
"f0647151-3c28-44bf-8cb5-0c4b68c7b8d7",
"invalid-asset-ID",
"d6f969a1-8649-4a66-b342-1b911a8bd9f2",
"8b76770e3e791e97a2f52591db870475",
"6440cf15-f9af-408e-9002-933f5d33d3c8",
"7615ba4f8a3d13ed56cf8f5513342685",
"86c0c197b4a8182c9b335415cd9cd9e1",
"0a9314c34cbb3d789ea0dcdbc60332b5",
"d746994450158e3aa76df761cd11a470",
"2c2a921e030e138e1a59693fa86d2c92",
"8d721c7de628453265f62c702f5f9990",
"d3692dc1-b18f-4ba4-9528-154421d1c9c7",
"b3468ec8d44a8e2372dcb1c979fc8d39",
"30164bc7-2d78-40e6-976b-bdf36d32c8f5",
"4917928935588a51707cc35d94dcee8d",
"80275f0d-752e-4426-8338-65a88e340e34",
"8957b7fb-0a99-4c5e-bae8-4a08709aa377"
],
"billingPlanIDs": [
"afafafeif93389384274928492392922"
],
"productIDs": [
"837e6e14-0f4d-4cb2-9c80-51a673dce22b"
],
"regionWhitelist": [
"ngldkk1p1sbjzg27spjz",
"7a94ea90-bb8e-11e8-a6ac-2522b9238b35",
"74568a50-1291-4643-b27d-052e249a4a13"
],
"createdTimestamp": "2019-02-27T00:02:08Z",
"modifiedTimestamp": "2019-10-28T23:20:40.533Z"
}
],
"metadata": {
"count": 3,
"totalCount": 84,
"skip": 5
}
}
Status: Include All Entitled Info | Code: 200
{
"requestID": "5a2be7ea-1c45-4a37-a9ad-49ff9acbf765",
"timestamp": "2019-03-21T22:16:01.638958047Z",
"packages": [
{
"id": "7d7450a0-8b66-11e8-bfbe-0da88ea9287d",
"name": "2018 Int'l Field Hockey Pass",
"description": "Watch live and on-demand.",
"bypassEntitlementCheck": false,
"billingPlanIDs": [
"FreeBillingPlanTest"
],
"productIDs": [
"f4ebba6c-6da5-4c94-b78c-a3aecad1a62b"
],
"customData": {
"currency": "USD",
"league": "FIH",
"leagueId": "41",
"longDescription": "Watch every 2018 Men’s World Cup, Women’s World Cup and Women’s Champions Trophy match live and on-demand through December 2018. Stream on all supported devices any time. Available in US only.",
"mediumDescription": "Watch live and on-demand through December 2018. Stream on all supported devices any time. Available in US only. ",
"productDescription": "Watch live and on-demand.",
"productName": "2018 Int'l Field Hockey Pass",
"productPrice": "9.99",
"shortDescription": "Watch live and on-demand.",
"skuNumber": "fh_fih_annual_999_18",
"skuType": ""
},
"createdTimestamp": "2019-03-01T00:20:58Z",
"modifiedTimestamp": "2019-03-01T00:20:58.745Z"
},
{
"id": "20190226_testpackage",
"name": "20190226 Test Package",
"description": "Girls Youth Soccer Games 1",
"bypassEntitlementCheck": false,
"regionWhitelist": [
"ngldkk1p1sbjzg27spjz"
],
"createdTimestamp": "2019-02-27T00:02:08Z",
"modifiedTimestamp": "2019-03-19T23:47:05.45Z"
},
{
"id": "package_all_access",
"name": "All Access Season Pass",
"description": "All Access Season Pass",
"bypassEntitlementCheck": false,
"billingPlanIDs": [
"asdf3",
"15DayFreeTrialMonthly_001",
"15DayFreeTrialMonthly_003"
],
"productIDs": [
"b2c534b7-3174-41ca-a069-96a091353d0e",
"d9ce9481-71d2-40de-b295-cf0eefef7d6e",
"0bb31ba1-ed8f-4470-b3ef-6975d8d074fe"
],
"createdTimestamp": "2018-06-08T22:45:37Z",
"modifiedTimestamp": "2018-08-28T18:44:21.137Z"
}
],
"entitled": [
"7d7450a0-8b66-11e8-bfbe-0da88ea9287d",
"20190226_testpackage",
"package_all_access"
],
"metadata": {
"count": 3,
"totalCount": 64,
"skip": 0,
"entitlementsAvailable": true
}
}
4. List subscription packages
Lists all subscription packages in a paginated result set.
All query parameters are optional unless otherwise noted.
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v2/packages
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| subscriptions | Required. Select subscription packages only. This key requires no value. | |
| include | billingplans,entitlements,products | List of associated items to include: products, billingplans, entitlements. |
| skip | 0 | Number of returned items to skip from the beginning. Default is 0. |
| count | 10 | Maximum number of items to return per call. Default is 20. |
Responses:
Status: Get subscription packages | Code: 200
{
"requestID": "a129a14c-8290-4a38-a9b3-740373ecf5e6",
"timestamp": "2018-05-17T17:57:49.646033046Z",
"packages": [
{
"id": "7d6eb650-2e27-11e8-93ef-dd9abf020151",
"name": "Otters",
"description": "Oregon City Otters boys curling team\n\n",
"bypassEntitlementCheck": false,
"assetIDs": [
"0b987d709cbb2b9bccef857bc5630c3e"
],
"billingPlanIDs": [
"\u0001\t",
"Cascadia Curling - Silver",
"Cascadia Curling - Gold"
]
},
{
"id": "5a0e8710-376b-11e8-a5b7-83983f3c2ccc",
"name": "Bobcats",
"description": "Bremerton Bobcats girls curling team\n\n",
"bypassEntitlementCheck": false,
"assetIDs": [
"0b987d709cbb2b9bccef857bc5630c3e"
],
"billingPlanIDs": [
"Cascadia Curling - Silver",
"Cascadia Curling - Gold",
" "
]
},
{
"id": "5c6f0c50-376b-11e8-a5b7-83983f3c2ccc",
"name": "Orcas",
"description": "Olympia Orcas girls curling team\n\n",
"bypassEntitlementCheck": false,
"assetIDs": [
"0b987d709cbb2b9bccef857bc5630c3e"
],
"billingPlanIDs": [
"Cascadia Curling - Silver",
"Cascadia Curling - Gold",
" "
]
}
],
"metadata": {
"count": 3,
"skip": 2,
"totalCount": 22
}
}
5. List packages with custom data
Lists all packages with the specified custom data.
All query parameters are optional unless otherwise noted.
Endpoint:
Method: GET
Type:
URL: {{OEMServer}}/oem/v2/packages
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| customData.Sport | Basketball | Required. Custom data being requested. |
| include | products,billingplans,entitlements | List of associated items to include: products, billingplans, entitlements. |
| skip | 0 | Number of returned items to skip from the beginning. Default is 0. |
| count | 20 | Maximum number of items to return per call. Default is 20. |
Responses:
Status: Get package by custom data | Code: 200
{
"requestID": "356212e0-9144-4f5f-b407-a8898835f8da",
"timestamp": "2018-05-17T17:07:22.021637228Z",
"packages": [
{
"id": "sn74mnaawdpt1wqnsh1x",
"name": "Chile Oro",
"description": "Chile Oro",
"bypassEntitlementCheck": false,
"assetIDs": [
"t65mjh715wmekjj42iz1"
],
"billingPlanIDs": [
"48drivy04dq26c3o8d9w"
],
"customData": {
"League": "NBA",
"Sport": "Basketball"
}
}
],
"metadata": {
"count": 20,
"skip": 0,
"totalCount": 1
}
}
6. Request entitlement token
Allows an application to request a CDN or DRM token to playback a video asset. The requested token type is returned if the user is entitled to the asset.
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| assetID | string | required | Asset ID requested | |
| playbackUrl | string | required | Playback URL for this asset ID | |
| deviceID | string | required | Device ID for presentation (defaults to the caller's IP address) | |
capabilities | object | optional | An optional parameter for reporting device capabilities that might affect video playback | |
| widevineSecurityLevel | capabilities | string | optional | The level of the Widevine DRM implementation on the device. Valid values are L1 and L3. |
Note: If the device ID is provided, it must match the device query parameter of the API calls for Track stream concurrency and progress and Stream stop.
Endpoint:
Method: DELETE
Type: FORMDATA
URL: {{OXMServer}}/oxm/v1/towatch/{{assetID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Delete asset from "to watch" list | Code: 200
4. Track stream concurrency and progress
Notifies the system that a user is watching a stream.
This is the main endpoint used to track both stream concurrency (how many concurrent streams the user is viewing) and, optionally, the user's progress through the stream. The client application should call this endpoint at no more than two minute intervals during the entire time the stream is viewed, including times when the stream is paused.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| assetID | string | required | ID of the stream that the user is watching. |
Endpoint:
Method: PUT
Type: FORMDATA
URL: {{OXMServer}}/oxm/v1/streams/{{assetID}}/streaming
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| device | Optional. Device name or ID. If not provided, the device IP address is used. When provided, it must match the deviceID specified in the body of the Request entitlement token call. | |
| progress | Optional. Progress value in seconds from the beginning of the stream. If not provided, no progress value will be stored in the database. |
Responses:
Status: Track stream concurrency and progress | Code: 204
5. Stream stop
Specifies that the stream is no longer being viewed and returns the final progress value.
Stream concurrency is removed from Redis. When the progress value is provided, the stream progress is also recorded.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| assetID | string | required | ID of the stream that the user was watching. |
Endpoint:
Method: DELETE
Type: FORMDATA
URL: {{OXMServer}}/oxm/v1/streams/{{assetID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Delete Stream Progress | Code: 204
9. List stream progress history
Lists all "in progress" streams for a user. Any previously deleted streams are not returned.
RESPONSE OBJECT
| Field | Type | Description |
|---|---|---|
| tenantID | string | Name of the tenant. |
| userID | string | Unique ID for the user. |
| assetID | string | Unique ID for each asset. |
| progress | integer | Number of seconds viewed for each asset. |
| timestamp | string | Date and time when this request was executed. |
Endpoint:
Method: PUT
Type: RAW
URL: {{OGMServer}}/ogm/v1/regions
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"name": "OGM Region Los Angeles No ID",
"locations": [
{
"countryCode": "usa",
"regionCode": "ca",
"cityCode": "113"
}
],
"type": "locations"
}
Responses:
Status: Put OGM Region without Region ID | Code: 200
{"requestID":"926ff722-5e4d-4d0a-ac0c-e2f2e60e222f","timestamp":"2018-07-09T21:48:25.788856586Z","id":"a36fdfe4-34a3-4ad6-85ff-1498637c76ae","count":1}
Status: Put OGM Region with Region ID | Code: 200
{"requestID":"1cd5bab6-59df-4345-9177-106adfc55219","timestamp":"2018-06-12T18:54:50.136238713Z","id":"ogm-region-1","count":1}
3. Delete region
Deletes the specified region ID.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| ogmRegion | string | required | The ID of the region to be deleted. |
Response Object
| Field | Type | Description |
|---|---|---|
| requestID | string | The unique log ID for this request. |
| timestamp | string | The date and time when executed. |
| id | string | The region ID. |
| count | integer | The count for each response beginning with 0. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the target region. |
| 404 | 1040 | Not Found: Target region not found. |
Endpoint:
Method: DELETE
Type: FORMDATA
URL: {{OGMServer}}/ogm/v1/regions/{{ogmRegion}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Delete OGM Region | Code: 200
{"requestID":"c17640e7-c266-4577-b444-945f336e8822","timestamp":"2018-06-12T18:55:09.335190859Z","id":"ogm-region-1","count":0}
Geography/Code Retrieval
1. List all country codes
Returns country codes and names for all countries. The codes returned can be used to create regions.
Response Object
| Field | Parent | Type | Description |
|---|---|---|---|
| requestID | string | Unique log ID for this request. | |
| timestamp | string | Date and time when executed. | |
codeNames | object | List of code names and full names for all countries. | |
| code | codeNames | string | Code name for the country. |
| name | codeNames | string | Full name of the country. |
Endpoint:
Method: GET
Type:
URL: {{OGMServer}}/ogm/v1/codes
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Get Geo Country Codes | Code: 200
{
"requestID": "b77aed78-0264-41f9-999c-9ffd5c172981",
"timestamp": "2018-06-12T18:52:06.162203917Z",
"codeNames": [
{
"code": "***",
"name": "Reserved/Private"
},
{
"code": "?",
"name": "Unknown"
},
{
"code": "abw",
"name": "Aruba"
},
{
"code": "afg",
"name": "Afghanistan"
},
{
"code": "ago",
"name": "Angola"
},
{
"code": "aia",
"name": "Anguilla"
},
{
"code": "ala",
"name": "Aland Islands"
},
{
"code": "alb",
"name": "Albania"
},
{
"code": "and",
"name": "Andorra"
},
{
"code": "ant",
"name": "Netherlands Antilles"
},
{
"code": "are",
"name": "United Arab Emirates"
},
{
"code": "arg",
"name": "Argentina"
},
{
"code": "arm",
"name": "Armenia"
},
{
"code": "asi",
"name": "Asia (Unknown Country)"
},
{
"code": "asm",
"name": "American Samoa"
},
{
"code": "ata",
"name": "Antarctica"
},
{
"code": "atf",
"name": "French Southern Territories"
},
{
"code": "atg",
"name": "Antigua and Barbuda"
},
{
"code": "aus",
"name": "Australia"
},
{
"code": "aut",
"name": "Austria"
},
{
"code": "aze",
"name": "Azerbaijan"
},
{
"code": "bdi",
"name": "Burundi"
},
{
"code": "bel",
"name": "Belgium"
},
{
"code": "ben",
"name": "Benin"
},
{
"code": "bes",
"name": "Bonaire/Sint Eustatius/Saba"
},
{
"code": "bfa",
"name": "Burkina Faso"
},
{
"code": "bgd",
"name": "Bangladesh"
},
{
"code": "bgr",
"name": "Bulgaria"
},
{
"code": "bhr",
"name": "Bahrain"
},
{
"code": "bhs",
"name": "Bahamas"
},
{
"code": "bih",
"name": "Bosnia And Herzegovina"
},
{
"code": "blm",
"name": "Saint Barthelemy"
},
{
"code": "blr",
"name": "Belarus"
},
{
"code": "blz",
"name": "Belize"
},
{
"code": "bmu",
"name": "Bermuda"
},
{
"code": "bol",
"name": "Bolivia"
},
{
"code": "bra",
"name": "Brazil"
},
{
"code": "brb",
"name": "Barbados"
},
{
"code": "brn",
"name": "Brunei Darussalam"
},
{
"code": "btn",
"name": "Bhutan"
},
{
"code": "bvt",
"name": "Bouvet Island"
},
{
"code": "bwa",
"name": "Botswana"
},
{
"code": "caf",
"name": "Central African Republic"
},
{
"code": "can",
"name": "Canada"
},
{
"code": "cck",
"name": "Cocos (Keeling) Islands"
},
{
"code": "che",
"name": "Switzerland"
},
{
"code": "chl",
"name": "Chile"
},
{
"code": "chn",
"name": "China"
},
{
"code": "civ",
"name": "Cote D Ivoire"
},
{
"code": "cmr",
"name": "Cameroon"
},
{
"code": "cod",
"name": "Democratic Republic Of The Congo"
},
{
"code": "cog",
"name": "Congo"
},
{
"code": "cok",
"name": "Cook Islands"
},
{
"code": "col",
"name": "Colombia"
},
{
"code": "com",
"name": "Comoros"
},
{
"code": "cpv",
"name": "Cape Verde"
},
{
"code": "cri",
"name": "Costa Rica"
},
{
"code": "cub",
"name": "Cuba"
},
{
"code": "cuw",
"name": "Curacao"
},
{
"code": "cxr",
"name": "Christmas Island"
},
{
"code": "cym",
"name": "Cayman Islands"
},
{
"code": "cyp",
"name": "Cyprus"
},
{
"code": "cze",
"name": "Czech Republic"
},
{
"code": "deu",
"name": "Germany"
},
{
"code": "dji",
"name": "Djibouti"
},
{
"code": "dma",
"name": "Dominica"
},
{
"code": "dnk",
"name": "Denmark"
},
{
"code": "dom",
"name": "Dominican Republic"
},
{
"code": "dza",
"name": "Algeria"
},
{
"code": "ecu",
"name": "Ecuador"
},
{
"code": "egy",
"name": "Egypt"
},
{
"code": "eri",
"name": "Eritrea"
},
{
"code": "esh",
"name": "Western Sahara"
},
{
"code": "esp",
"name": "Spain"
},
{
"code": "est",
"name": "Estonia"
},
{
"code": "eth",
"name": "Ethiopia"
},
{
"code": "eur",
"name": "Europe (Unknown Country)"
},
{
"code": "fin",
"name": "Finland"
},
{
"code": "fji",
"name": "Fiji"
},
{
"code": "flk",
"name": "Falkland Islands (Malvinas)"
},
{
"code": "fra",
"name": "France"
},
{
"code": "fro",
"name": "Faroe Islands"
},
{
"code": "fsm",
"name": "Federated States Of Micronesia"
},
{
"code": "gab",
"name": "Gabon"
},
{
"code": "gbr",
"name": "United Kingdom"
},
{
"code": "geo",
"name": "Georgia"
},
{
"code": "ggy",
"name": "Guernsey"
},
{
"code": "gha",
"name": "Ghana"
},
{
"code": "gib",
"name": "Gibraltar"
},
{
"code": "gin",
"name": "Guinea"
},
{
"code": "glp",
"name": "Guadeloupe"
},
{
"code": "gmb",
"name": "Gambia"
},
{
"code": "gnb",
"name": "Guinea-Bissau"
},
{
"code": "gnq",
"name": "Equatorial Guinea"
},
{
"code": "grc",
"name": "Greece"
},
{
"code": "grd",
"name": "Grenada"
},
{
"code": "grl",
"name": "Greenland"
},
{
"code": "gtm",
"name": "Guatemala"
},
{
"code": "guf",
"name": "French Guiana"
},
{
"code": "gum",
"name": "Guam"
},
{
"code": "guy",
"name": "Guyana"
},
{
"code": "hkg",
"name": "Hong Kong"
},
{
"code": "hmd",
"name": "Heard And Mc Donald Islands"
},
{
"code": "hnd",
"name": "Honduras"
},
{
"code": "hrv",
"name": "Croatia"
},
{
"code": "hti",
"name": "Haiti"
},
{
"code": "hun",
"name": "Hungary"
},
{
"code": "idn",
"name": "Indonesia"
},
{
"code": "imn",
"name": "Isle of Man"
},
{
"code": "ind",
"name": "India"
},
{
"code": "iot",
"name": "British Indian Ocean Territory"
},
{
"code": "irl",
"name": "Ireland"
},
{
"code": "irn",
"name": "Iran (Islamic Republic Of)"
},
{
"code": "irq",
"name": "Iraq"
},
{
"code": "isl",
"name": "Iceland"
},
{
"code": "isr",
"name": "Israel"
},
{
"code": "ita",
"name": "Italy"
},
{
"code": "jam",
"name": "Jamaica"
},
{
"code": "jey",
"name": "Jersey"
},
{
"code": "jor",
"name": "Jordan"
},
{
"code": "jpn",
"name": "Japan"
},
{
"code": "kaz",
"name": "Kazakhstan"
},
{
"code": "ken",
"name": "Kenya"
},
{
"code": "kgz",
"name": "Kyrgyzstan"
},
{
"code": "khm",
"name": "Cambodia"
},
{
"code": "kir",
"name": "Kiribati"
},
{
"code": "kna",
"name": "Saint Kitts and Nevis"
},
{
"code": "kor",
"name": "South Korea"
},
{
"code": "kwt",
"name": "Kuwait"
},
{
"code": "lao",
"name": "Lao Peoples Democratic Republic"
},
{
"code": "lbn",
"name": "Lebanon"
},
{
"code": "lbr",
"name": "Liberia"
},
{
"code": "lby",
"name": "Libyan Arab Jamahiriya"
},
{
"code": "lca",
"name": "Saint Lucia"
},
{
"code": "lie",
"name": "Liechtenstein"
},
{
"code": "lka",
"name": "Sri Lanka"
},
{
"code": "lso",
"name": "Lesotho"
},
{
"code": "ltu",
"name": "Lithuania"
},
{
"code": "lux",
"name": "Luxembourg"
},
{
"code": "lva",
"name": "Latvia"
},
{
"code": "mac",
"name": "Macau"
},
{
"code": "maf",
"name": "Saint Martin"
},
{
"code": "mar",
"name": "Morocco"
},
{
"code": "mco",
"name": "Monaco"
},
{
"code": "mda",
"name": "Moldova"
},
{
"code": "mdg",
"name": "Madagascar"
},
{
"code": "mdv",
"name": "Maldives"
},
{
"code": "mex",
"name": "Mexico"
},
{
"code": "mhl",
"name": "Marshall Islands"
},
{
"code": "mkd",
"name": "Macedonia"
},
{
"code": "mli",
"name": "Mali"
},
{
"code": "mlt",
"name": "Malta"
},
{
"code": "mmr",
"name": "Myanmar"
},
{
"code": "mne",
"name": "Montenegro"
},
{
"code": "mng",
"name": "Mongolia"
},
{
"code": "mnp",
"name": "Northern Mariana Islands"
},
{
"code": "moz",
"name": "Mozambique"
},
{
"code": "mrt",
"name": "Mauritania"
},
{
"code": "msr",
"name": "Montserrat"
},
{
"code": "mtq",
"name": "Martinique"
},
{
"code": "mus",
"name": "Mauritius"
},
{
"code": "mwi",
"name": "Malawi"
},
{
"code": "mys",
"name": "Malaysia"
},
{
"code": "myt",
"name": "Mayotte"
},
{
"code": "nam",
"name": "Namibia"
},
{
"code": "ncl",
"name": "New Caledonia"
},
{
"code": "ner",
"name": "Niger"
},
{
"code": "nfk",
"name": "Norfolk Island"
},
{
"code": "nga",
"name": "Nigeria"
},
{
"code": "nic",
"name": "Nicaragua"
},
{
"code": "niu",
"name": "Niue"
},
{
"code": "nld",
"name": "Netherlands"
},
{
"code": "nor",
"name": "Norway"
},
{
"code": "npl",
"name": "Nepal"
},
{
"code": "nru",
"name": "Nauru"
},
{
"code": "nzl",
"name": "New Zealand"
},
{
"code": "omn",
"name": "Oman"
},
{
"code": "pak",
"name": "Pakistan"
},
{
"code": "pan",
"name": "Panama"
},
{
"code": "pcn",
"name": "Pitcairn"
},
{
"code": "per",
"name": "Peru"
},
{
"code": "phl",
"name": "Philippines"
},
{
"code": "plw",
"name": "Palau"
},
{
"code": "png",
"name": "Papua New Guinea"
},
{
"code": "pol",
"name": "Poland"
},
{
"code": "pri",
"name": "Puerto Rico"
},
{
"code": "prk",
"name": "North Korea"
},
{
"code": "prt",
"name": "Portugal"
},
{
"code": "pry",
"name": "Paraguay"
},
{
"code": "pse",
"name": "Palestinian Territories"
},
{
"code": "pyf",
"name": "French Polynesia"
},
{
"code": "qat",
"name": "Qatar"
},
{
"code": "reu",
"name": "Reunion"
},
{
"code": "rou",
"name": "Romania"
},
{
"code": "rus",
"name": "Russian Federation"
},
{
"code": "rwa",
"name": "Rwanda"
},
{
"code": "sau",
"name": "Saudi Arabia"
},
{
"code": "sdn",
"name": "Sudan"
},
{
"code": "sen",
"name": "Senegal"
},
{
"code": "sgp",
"name": "Singapore"
},
{
"code": "sgs",
"name": "South Georgia / South Sandwich Isl"
},
{
"code": "shn",
"name": "St. Helena"
},
{
"code": "sjm",
"name": "Svalbard And Jan Mayen Islands"
},
{
"code": "slb",
"name": "Solomon Islands"
},
{
"code": "sle",
"name": "Sierra Leone"
},
{
"code": "slv",
"name": "El Salvador"
},
{
"code": "smr",
"name": "San Marino"
},
{
"code": "som",
"name": "Somalia"
},
{
"code": "spm",
"name": "St. Pierre And Miquelon"
},
{
"code": "srb",
"name": "Serbia"
},
{
"code": "ssd",
"name": "South Sudan"
},
{
"code": "stp",
"name": "Sao Tome and Principe"
},
{
"code": "sur",
"name": "Suriname"
},
{
"code": "svk",
"name": "Slovakia (Slovak Republic)"
},
{
"code": "svn",
"name": "Slovenia"
},
{
"code": "swe",
"name": "Sweden"
},
{
"code": "swz",
"name": "Swaziland"
},
{
"code": "sxm",
"name": "Sint Maarten"
},
{
"code": "syc",
"name": "Seychelles"
},
{
"code": "syr",
"name": "Syrian Arab Republic"
},
{
"code": "tca",
"name": "Turks and Caicos Islands"
},
{
"code": "tcd",
"name": "Chad"
},
{
"code": "tgo",
"name": "Togo"
},
{
"code": "tha",
"name": "Thailand"
},
{
"code": "tjk",
"name": "Tajikistan"
},
{
"code": "tkl",
"name": "Tokelau"
},
{
"code": "tkm",
"name": "Turkmenistan"
},
{
"code": "tls",
"name": "Timor-Leste"
},
{
"code": "ton",
"name": "Tonga"
},
{
"code": "tto",
"name": "Trinidad and Tobago"
},
{
"code": "tun",
"name": "Tunisia"
},
{
"code": "tur",
"name": "Turkey"
},
{
"code": "tuv",
"name": "Tuvalu"
},
{
"code": "twn",
"name": "Taiwan Province Of China"
},
{
"code": "tza",
"name": "Tanzania"
},
{
"code": "uga",
"name": "Uganda"
},
{
"code": "ukr",
"name": "Ukraine"
},
{
"code": "umi",
"name": "Us Minor Outlying Islands"
},
{
"code": "ury",
"name": "Uruguay"
},
{
"code": "usa",
"name": "United States"
},
{
"code": "uzb",
"name": "Uzbekistan"
},
{
"code": "vat",
"name": "Holy See (Vatican City State)"
},
{
"code": "vct",
"name": "Saint Vincent and the Grenadines"
},
{
"code": "ven",
"name": "Venezuela"
},
{
"code": "vgb",
"name": "British Virgin Islands"
},
{
"code": "vir",
"name": "Us Virgin Islands"
},
{
"code": "vnm",
"name": "Viet Nam"
},
{
"code": "vut",
"name": "Vanuatu"
},
{
"code": "wlf",
"name": "Wallis And Futuna Islands"
},
{
"code": "wsm",
"name": "Samoa"
},
{
"code": "yem",
"name": "Yemen"
},
{
"code": "zaf",
"name": "South Africa"
},
{
"code": "zmb",
"name": "Zambia"
},
{
"code": "zwe",
"name": "Zimbabwe"
}
]
}
2. List all state codes for a country
Returns all codes and full names for all states or provinces in the specified country. The codes returned can be used to create regions.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| countryCode | string | required | The code name for the country. |
Response Object
| Field | Parent | Type | Description |
|---|---|---|---|
| requestID | string | Unique log ID for this request. | |
| timestamp | string | Date and time when executed. | |
codeNames | object | List of code names and full names for all states or provinces in the specified country. | |
| code | codeNames | string | Code name for the state or province. |
| name | codeNames | string | Full name of the state or province. |
Endpoint:
Method: GET
Type:
URL: {{OGMServer}}/ogm/v1/codes/{{countryCode}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Get Geo Region Codes (USA) | Code: 200
{"requestID":"be9b368e-f230-4815-b454-7b88e7aa7bbb","timestamp":"2018-06-12T18:52:26.860368927Z","codeNames":[{"code":"aol","name":"AOL"},{"code":"al","name":"Alabama"},{"code":"ak","name":"Alaska"},{"code":"az","name":"Arizona"},{"code":"ar","name":"Arkansas"},{"code":"ca","name":"California"},{"code":"co","name":"Colorado"},{"code":"ct","name":"Connecticut"},{"code":"de","name":"Delaware"},{"code":"dc","name":"District Of Columbia"},{"code":"fl","name":"Florida"},{"code":"ga","name":"Georgia"},{"code":"hi","name":"Hawaii"},{"code":"id","name":"Idaho"},{"code":"il","name":"Illinois"},{"code":"in","name":"Indiana"},{"code":"ia","name":"Iowa"},{"code":"ks","name":"Kansas"},{"code":"ky","name":"Kentucky"},{"code":"la","name":"Louisiana"},{"code":"me","name":"Maine"},{"code":"md","name":"Maryland"},{"code":"ma","name":"Massachusetts"},{"code":"mi","name":"Michigan"},{"code":"mn","name":"Minnesota"},{"code":"ms","name":"Mississippi"},{"code":"mo","name":"Missouri"},{"code":"mt","name":"Montana"},{"code":"ne","name":"Nebraska"},{"code":"nv","name":"Nevada"},{"code":"nh","name":"New Hampshire"},{"code":"nj","name":"New Jersey"},{"code":"nm","name":"New Mexico"},{"code":"ny","name":"New York"},{"code":"nc","name":"North Carolina"},{"code":"nd","name":"North Dakota"},{"code":"oh","name":"Ohio"},{"code":"ok","name":"Oklahoma"},{"code":"or","name":"Oregon"},{"code":"pa","name":"Pennsylvania"},{"code":"ri","name":"Rhode Island"},{"code":"sc","name":"South Carolina"},{"code":"sd","name":"South Dakota"},{"code":"tn","name":"Tennessee"},{"code":"tx","name":"Texas"},{"code":"?","name":"United States"},{"code":"ut","name":"Utah"},{"code":"vt","name":"Vermont"},{"code":"va","name":"Virginia"},{"code":"wa","name":"Washington"},{"code":"webtv","name":"Webtv"},{"code":"wv","name":"West Virginia"},{"code":"wi","name":"Wisconsin"},{"code":"wy","name":"Wyoming"}]}
3. List city codes
Returns city codes and names for all cities in the specified country and state. The codes returned can be used to create regions.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| countryCode | string | required | The code name for the country. |
| stateCode | string | required | The code name of the state. |
Response Object
| Field | Parent | Type | Description |
|---|---|---|---|
| requestID | string | The unique log ID for this request. | |
| timestamp | string | The date and time when executed. | |
codeNames | object | The list of code names and full names for all cities in the specified country and state. | |
| code | codeNames | string | The code name for the city. |
| name | codeNames | string | The full name of the city. |
Endpoint:
Method: GET
Type:
URL: {{OGMServer}}/ogm/v1/codes/{{countryCode}}/{{stateCode}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Get Geo City Codes (USA/WA) | Code: 200
{
"requestID": "fc0cc987-5146-480b-8c54-ca620cb39c05",
"timestamp": "2018-06-12T16:30:18.277402282Z",
"codeNames": [
{
"code": "1503",
"name": "?"
},
{
"code": "1138",
"name": "Aberdeen"
},
{
"code": "30739",
"name": "Acme"
},
{
"code": "20484",
"name": "Addy"
},
{
"code": "38274",
"name": "Adna"
},
{
"code": "30740",
"name": "Airway Heights"
},
{
"code": "60888",
"name": "Albion"
},
{
"code": "46051",
"name": "Allyn"
},
{
"code": "33703",
"name": "Almira"
},
{
"code": "20509",
"name": "Amanda Park"
},
{
"code": "50632",
"name": "Amboy"
},
{
"code": "2293",
"name": "Anacortes"
},
{
"code": "30741",
"name": "Anatone"
},
{
"code": "45739",
"name": "Anderson Island"
},
{
"code": "60841",
"name": "Appleton"
},
{
"code": "60854",
"name": "Ardenvoir"
},
{
"code": "48863",
"name": "Ariel"
},
{
"code": "6308",
"name": "Arlington"
},
{
"code": "50633",
"name": "Ashford"
},
{
"code": "33704",
"name": "Asotin"
},
{
"code": "496",
"name": "Auburn"
},
{
"code": "2978",
"name": "Bainbridge Island"
},
{
"code": "48079",
"name": "Baring"
},
{
"code": "9924",
"name": "Battle Ground"
},
{
"code": "61621",
"name": "Bay Center"
},
{
"code": "51206",
"name": "Beaver"
},
{
"code": "38972",
"name": "Belfair"
},
{
"code": "1312",
"name": "Bellevue"
},
{
"code": "273",
"name": "Bellingham"
},
{
"code": "60889",
"name": "Belmont"
},
{
"code": "20500",
"name": "Benge"
},
{
"code": "38719",
"name": "Benton City"
},
{
"code": "60908",
"name": "Beverly"
},
{
"code": "39206",
"name": "Bickleton"
},
{
"code": "30742",
"name": "Bingen"
},
{
"code": "2291",
"name": "Black Diamond"
},
{
"code": "4372",
"name": "Blaine"
},
{
"code": "65066",
"name": "Blakely Island"
},
{
"code": "50634",
"name": "Bonney Lake"
},
{
"code": "757",
"name": "Bothell"
},
{
"code": "19907",
"name": "Bow"
},
{
"code": "1038",
"name": "Bremerton"
},
{
"code": "11985",
"name": "Brewster"
},
{
"code": "39207",
"name": "Bridgeport"
},
{
"code": "30743",
"name": "Brinnon"
},
{
"code": "60872",
"name": "Brownstown"
},
{
"code": "38276",
"name": "Brush Prairie"
},
{
"code": "15152",
"name": "Buckley"
},
{
"code": "60821",
"name": "Bucoda"
},
{
"code": "23782",
"name": "Buena"
},
{
"code": "38720",
"name": "Burbank"
},
{
"code": "60808",
"name": "Burley"
},
{
"code": "1598",
"name": "Burlington"
},
{
"code": "11768",
"name": "Burton"
},
{
"code": "44797",
"name": "Camano Island"
},
{
"code": "690",
"name": "Camas"
},
{
"code": "50635",
"name": "Camp Murray"
},
{
"code": "34642",
"name": "Carbonado"
},
{
"code": "60809",
"name": "Carlsborg"
},
{
"code": "47360",
"name": "Carlton"
},
{
"code": "13157",
"name": "Carnation"
},
{
"code": "60842",
"name": "Carrolls"
},
{
"code": "60843",
"name": "Carson"
},
{
"code": "595",
"name": "Cashmere"
},
{
"code": "38976",
"name": "Castle Rock"
},
{
"code": "13417",
"name": "Cathlamet"
},
{
"code": "20507",
"name": "Centerville"
},
{
"code": "383",
"name": "Centralia"
},
{
"code": "50636",
"name": "Chattaroy"
},
{
"code": "7878",
"name": "Chehalis"
},
{
"code": "15540",
"name": "Chelan"
},
{
"code": "60855",
"name": "Chelan Falls"
},
{
"code": "3264",
"name": "Cheney"
},
{
"code": "9132",
"name": "Chewelah"
},
{
"code": "38959",
"name": "Chimacum"
},
{
"code": "50637",
"name": "Chinook"
},
{
"code": "46068",
"name": "Cinebar"
},
{
"code": "51309",
"name": "Clallam Bay"
},
{
"code": "6007",
"name": "Clarkston"
},
{
"code": "48629",
"name": "Clayton"
},
{
"code": "30744",
"name": "Cle Elum"
},
{
"code": "21051",
"name": "Clearlake"
},
{
"code": "14890",
"name": "Clinton"
},
{
"code": "50638",
"name": "Colbert"
},
{
"code": "13415",
"name": "Colfax"
},
{
"code": "41241",
"name": "College Place"
},
{
"code": "20505",
"name": "Colton"
},
{
"code": "7889",
"name": "Colville"
},
{
"code": "60856",
"name": "Conconully"
},
{
"code": "38275",
"name": "Concrete"
},
{
"code": "38945",
"name": "Connell"
},
{
"code": "16329",
"name": "Conway"
},
{
"code": "60822",
"name": "Copalis Beach"
},
{
"code": "60823",
"name": "Copalis Crossing"
},
{
"code": "20498",
"name": "Cosmopolis"
},
{
"code": "45501",
"name": "Cougar"
},
{
"code": "35745",
"name": "Coulee City"
},
{
"code": "38979",
"name": "Coulee Dam"
},
{
"code": "876",
"name": "Coupeville"
},
{
"code": "38980",
"name": "Cowiche"
},
{
"code": "38967",
"name": "Creston"
},
{
"code": "39208",
"name": "Curlew"
},
{
"code": "60824",
"name": "Curtis"
},
{
"code": "39209",
"name": "Cusick"
},
{
"code": "30745",
"name": "Custer"
},
{
"code": "39232",
"name": "Dallesport"
},
{
"code": "23783",
"name": "Danville"
},
{
"code": "5659",
"name": "Darrington"
},
{
"code": "19187",
"name": "Davenport"
},
{
"code": "19189",
"name": "Dayton"
},
{
"code": "50639",
"name": "Deer Harbor"
},
{
"code": "38978",
"name": "Deer Park"
},
{
"code": "34643",
"name": "Deming"
},
{
"code": "20492",
"name": "Dixie"
},
{
"code": "60825",
"name": "Doty"
},
{
"code": "60857",
"name": "Dryden"
},
{
"code": "5657",
"name": "Dupont"
},
{
"code": "5459",
"name": "Duvall"
},
{
"code": "50640",
"name": "East Olympia"
},
{
"code": "30746",
"name": "East Wenatchee"
},
{
"code": "39210",
"name": "Easton"
},
{
"code": "38278",
"name": "Eastsound"
},
{
"code": "17661",
"name": "Eatonville"
},
{
"code": "5451",
"name": "Edmonds"
},
{
"code": "60879",
"name": "Edwall"
},
{
"code": "60810",
"name": "Elbe"
},
{
"code": "60891",
"name": "Electric City"
},
{
"code": "60880",
"name": "Elk"
},
{
"code": "6350",
"name": "Ellensburg"
},
{
"code": "15149",
"name": "Elma"
},
{
"code": "60892",
"name": "Elmer City"
},
{
"code": "49209",
"name": "Eltopia"
},
{
"code": "20493",
"name": "Endicott"
},
{
"code": "43682",
"name": "Entiat"
},
{
"code": "2134",
"name": "Enumclaw"
},
{
"code": "17136",
"name": "Ephrata"
},
{
"code": "50641",
"name": "Ethel"
},
{
"code": "60893",
"name": "Evans"
},
{
"code": "237",
"name": "Everett"
},
{
"code": "34644",
"name": "Everson"
},
{
"code": "21049",
"name": "Fairchild Air Force Base"
},
{
"code": "20186",
"name": "Fairfield"
},
{
"code": "13365",
"name": "Fall City"
},
{
"code": "60890",
"name": "Farmington"
},
{
"code": "1589",
"name": "Federal Way"
},
{
"code": "274",
"name": "Ferndale"
},
{
"code": "50642",
"name": "Ford"
},
{
"code": "34645",
"name": "Forks"
},
{
"code": "60881",
"name": "Four Lakes"
},
{
"code": "45505",
"name": "Fox Island"
},
{
"code": "20724",
"name": "Freeland"
},
{
"code": "9185",
"name": "Friday Harbor"
},
{
"code": "60895",
"name": "Fruitland"
},
{
"code": "60826",
"name": "Galvin"
},
{
"code": "39211",
"name": "Garfield"
},
{
"code": "23784",
"name": "George"
},
{
"code": "50643",
"name": "Gifford"
},
{
"code": "5450",
"name": "Gig Harbor"
},
{
"code": "51208",
"name": "Glenoma"
},
{
"code": "60844",
"name": "Glenwood"
},
{
"code": "9055",
"name": "Gold Bar"
},
{
"code": "13419",
"name": "Goldendale"
},
{
"code": "18781",
"name": "Graham"
},
{
"code": "30747",
"name": "Grand Coulee"
},
{
"code": "15454",
"name": "Grandview"
},
{
"code": "39200",
"name": "Granger"
},
{
"code": "20573",
"name": "Granite Falls"
},
{
"code": "60827",
"name": "Grapeview"
},
{
"code": "60828",
"name": "Grayland"
},
{
"code": "60845",
"name": "Grays River"
},
{
"code": "19687",
"name": "Greenacres"
},
{
"code": "37974",
"name": "Greenbank"
},
{
"code": "39044",
"name": "Hamilton"
},
{
"code": "46388",
"name": "Hansville"
},
{
"code": "60873",
"name": "Harrah"
},
{
"code": "20488",
"name": "Harrington"
},
{
"code": "39045",
"name": "Hartline"
},
{
"code": "30748",
"name": "Hay"
},
{
"code": "50644",
"name": "Heisson"
},
{
"code": "60798",
"name": "Hobart"
},
{
"code": "19857",
"name": "Hoodsport"
},
{
"code": "60909",
"name": "Hooper"
},
{
"code": "15151",
"name": "Hoquiam"
},
{
"code": "60829",
"name": "Humptulips"
},
{
"code": "20508",
"name": "Hunters"
},
{
"code": "60846",
"name": "Husum"
},
{
"code": "38277",
"name": "Ilwaco"
},
{
"code": "38981",
"name": "Inchelium"
},
{
"code": "39213",
"name": "Index"
},
{
"code": "60811",
"name": "Indianola"
},
{
"code": "60896",
"name": "Ione"
},
{
"code": "5031",
"name": "Issaquah"
},
{
"code": "38977",
"name": "Joyce"
},
{
"code": "39214",
"name": "Kahlotus"
},
{
"code": "10658",
"name": "Kalama"
},
{
"code": "60812",
"name": "Kapowsin"
},
{
"code": "20503",
"name": "Keller"
},
{
"code": "13418",
"name": "Kelso"
},
{
"code": "5454",
"name": "Kenmore"
},
{
"code": "484",
"name": "Kennewick"
},
{
"code": "4377",
"name": "Kent"
},
{
"code": "19796",
"name": "Kettle Falls"
},
{
"code": "4038",
"name": "Keyport"
},
{
"code": "5448",
"name": "Kingston"
},
{
"code": "1830",
"name": "Kirkland"
},
{
"code": "39215",
"name": "Kittitas"
},
{
"code": "60847",
"name": "Klickitat"
},
{
"code": "36187",
"name": "La Center"
},
{
"code": "14757",
"name": "La Conner"
},
{
"code": "60813",
"name": "La Grande"
},
{
"code": "19798",
"name": "La Push"
},
{
"code": "2736",
"name": "Lacey"
},
{
"code": "30749",
"name": "Lacrosse"
},
{
"code": "17530",
"name": "Lake Stevens"
},
{
"code": "45216",
"name": "Lakebay"
},
{
"code": "9888",
"name": "Lakewood"
},
{
"code": "60897",
"name": "Lamona"
},
{
"code": "20485",
"name": "Lamont"
},
{
"code": "3025",
"name": "Langley"
},
{
"code": "60882",
"name": "Latah"
},
{
"code": "60898",
"name": "Laurier"
},
{
"code": "5573",
"name": "Leavenworth"
},
{
"code": "60830",
"name": "Lebam"
},
{
"code": "3607",
"name": "Liberty Lake"
},
{
"code": "60831",
"name": "Lilliwaup"
},
{
"code": "60899",
"name": "Lincoln"
},
{
"code": "20511",
"name": "Lind"
},
{
"code": "60832",
"name": "Littlerock"
},
{
"code": "19188",
"name": "Long Beach"
},
{
"code": "50944",
"name": "Longbranch"
},
{
"code": "60820",
"name": "Longmire"
},
{
"code": "636",
"name": "Longview"
},
{
"code": "60858",
"name": "Loomis"
},
{
"code": "51043",
"name": "Loon Lake"
},
{
"code": "39204",
"name": "Lopez Island"
},
{
"code": "34646",
"name": "Lummi Island"
},
{
"code": "38982",
"name": "Lyle"
},
{
"code": "60802",
"name": "Lyman"
},
{
"code": "2871",
"name": "Lynden"
},
{
"code": "2979",
"name": "Lynnwood"
},
{
"code": "39216",
"name": "Mabton"
},
{
"code": "60859",
"name": "Malaga"
},
{
"code": "60900",
"name": "Malden"
},
{
"code": "60901",
"name": "Malo"
},
{
"code": "60833",
"name": "Malone"
},
{
"code": "60860",
"name": "Malott"
},
{
"code": "23785",
"name": "Manchester"
},
{
"code": "39217",
"name": "Mansfield"
},
{
"code": "15541",
"name": "Manson"
},
{
"code": "30750",
"name": "Maple Falls"
},
{
"code": "5429",
"name": "Maple Valley"
},
{
"code": "60803",
"name": "Marblemount"
},
{
"code": "60902",
"name": "Marcus"
},
{
"code": "60861",
"name": "Marlin"
},
{
"code": "60883",
"name": "Marshall"
},
{
"code": "2060",
"name": "Marysville"
},
{
"code": "60834",
"name": "Matlock"
},
{
"code": "38961",
"name": "Mattawa"
},
{
"code": "60862",
"name": "Mazama"
},
{
"code": "50645",
"name": "Mcchord Afb"
},
{
"code": "38983",
"name": "Mccleary"
},
{
"code": "9885",
"name": "Mckenna"
},
{
"code": "6005",
"name": "Mead"
},
{
"code": "16943",
"name": "Medical Lake"
},
{
"code": "17647",
"name": "Medina"
},
{
"code": "38965",
"name": "Menlo"
},
{
"code": "5455",
"name": "Mercer Island"
},
{
"code": "50646",
"name": "Mesa"
},
{
"code": "60903",
"name": "Metaline"
},
{
"code": "60904",
"name": "Metaline Falls"
},
{
"code": "60863",
"name": "Methow"
},
{
"code": "60884",
"name": "Mica"
},
{
"code": "49265",
"name": "Mill Creek"
},
{
"code": "10007",
"name": "Milton"
},
{
"code": "60814",
"name": "Mineral"
},
{
"code": "60835",
"name": "Moclips"
},
{
"code": "244771",
"name": "Mohler"
},
{
"code": "60864",
"name": "Monitor"
},
{
"code": "15153",
"name": "Monroe"
},
{
"code": "33725",
"name": "Montesano"
},
{
"code": "9274",
"name": "Morton"
},
{
"code": "15556",
"name": "Moses Lake"
},
{
"code": "38974",
"name": "Mossyrock"
},
{
"code": "5658",
"name": "Mount Vernon"
},
{
"code": "5150",
"name": "Mountlake Terrace"
},
{
"code": "13939",
"name": "Moxee"
},
{
"code": "5453",
"name": "Mukilteo"
},
{
"code": "39219",
"name": "Naches"
},
{
"code": "60848",
"name": "Nahcotta"
},
{
"code": "38968",
"name": "Napavine"
},
{
"code": "38973",
"name": "Naselle"
},
{
"code": "47069",
"name": "Neah Bay"
},
{
"code": "60836",
"name": "Neilton"
},
{
"code": "12098",
"name": "Nespelem"
},
{
"code": "16027",
"name": "Newman Lake"
},
{
"code": "9179",
"name": "Newport"
},
{
"code": "19686",
"name": "Nine Mile Falls"
},
{
"code": "34648",
"name": "Nooksack"
},
{
"code": "60815",
"name": "Nordland"
},
{
"code": "9882",
"name": "North Bend"
},
{
"code": "45376",
"name": "North Bonneville"
},
{
"code": "30751",
"name": "North Lakewood"
},
{
"code": "45561",
"name": "Northport"
},
{
"code": "6347",
"name": "Oak Harbor"
},
{
"code": "39201",
"name": "Oakesdale"
},
{
"code": "38971",
"name": "Oakville"
},
{
"code": "30752",
"name": "Ocean Park"
},
{
"code": "20486",
"name": "Ocean Shores"
},
{
"code": "30753",
"name": "Odessa"
},
{
"code": "19685",
"name": "Okanogan"
},
{
"code": "18936",
"name": "Olalla"
},
{
"code": "50647",
"name": "Olga"
},
{
"code": "571",
"name": "Olympia"
},
{
"code": "3215",
"name": "Omak"
},
{
"code": "11728",
"name": "Onalaska"
},
{
"code": "50941",
"name": "Orcas"
},
{
"code": "20482",
"name": "Orient"
},
{
"code": "38970",
"name": "Orondo"
},
{
"code": "33453",
"name": "Oroville"
},
{
"code": "22636",
"name": "Orting"
},
{
"code": "38962",
"name": "Othello"
},
{
"code": "13931",
"name": "Otis Orchards"
},
{
"code": "60874",
"name": "Outlook"
},
{
"code": "60849",
"name": "Oysterville"
},
{
"code": "7248",
"name": "Pacific"
},
{
"code": "50648",
"name": "Pacific Beach"
},
{
"code": "60816",
"name": "Packwood"
},
{
"code": "20502",
"name": "Palisades"
},
{
"code": "20510",
"name": "Palouse"
},
{
"code": "15086",
"name": "Parker"
},
{
"code": "11882",
"name": "Pasco"
},
{
"code": "60865",
"name": "Pateros"
},
{
"code": "20483",
"name": "Paterson"
},
{
"code": "38969",
"name": "Pe Ell"
},
{
"code": "60866",
"name": "Peshastin"
},
{
"code": "60910",
"name": "Plymouth"
},
{
"code": "18053",
"name": "Point Roberts"
},
{
"code": "19186",
"name": "Pomeroy"
},
{
"code": "2133",
"name": "Port Angeles"
},
{
"code": "46848",
"name": "Port Gamble"
},
{
"code": "30754",
"name": "Port Hadlock"
},
{
"code": "34649",
"name": "Port Ludlow"
},
{
"code": "9166",
"name": "Port Orchard"
},
{
"code": "13192",
"name": "Port Townsend"
},
{
"code": "6017",
"name": "Poulsbo"
},
{
"code": "23786",
"name": "Prescott"
},
{
"code": "8099",
"name": "Preston"
},
{
"code": "6354",
"name": "Prosser"
},
{
"code": "1048",
"name": "Pullman"
},
{
"code": "3350",
"name": "Puyallup"
},
{
"code": "17663",
"name": "Quilcene"
},
{
"code": "60837",
"name": "Quinault"
},
{
"code": "23787",
"name": "Quincy"
},
{
"code": "5447",
"name": "Rainier"
},
{
"code": "39198",
"name": "Randle"
},
{
"code": "60799",
"name": "Ravensdale"
},
{
"code": "15150",
"name": "Raymond"
},
{
"code": "60885",
"name": "Reardan"
},
{
"code": "367",
"name": "Redmond"
},
{
"code": "60800",
"name": "Redondo"
},
{
"code": "3638",
"name": "Renton"
},
{
"code": "30026",
"name": "Republic"
},
{
"code": "60817",
"name": "Retsil"
},
{
"code": "22260",
"name": "Rice"
},
{
"code": "3625",
"name": "Richland"
},
{
"code": "8018",
"name": "Ridgefield"
},
{
"code": "9154",
"name": "Ritzville"
},
{
"code": "39065",
"name": "Riverside"
},
{
"code": "23788",
"name": "Rochester"
},
{
"code": "44665",
"name": "Rock Island"
},
{
"code": "20489",
"name": "Rockford"
},
{
"code": "60804",
"name": "Rockport"
},
{
"code": "60801",
"name": "Rollingbay"
},
{
"code": "60875",
"name": "Ronald"
},
{
"code": "20495",
"name": "Roosevelt"
},
{
"code": "39220",
"name": "Rosalia"
},
{
"code": "47181",
"name": "Rosburg"
},
{
"code": "8014",
"name": "Roslyn"
},
{
"code": "23789",
"name": "Roy"
},
{
"code": "38964",
"name": "Royal City"
},
{
"code": "60838",
"name": "Ryderwood"
},
{
"code": "33732",
"name": "Salkum"
},
{
"code": "17648",
"name": "Sammamish"
},
{
"code": "20499",
"name": "Satsop"
},
{
"code": "48973",
"name": "Seabeck"
},
{
"code": "10008",
"name": "Seahurst"
},
{
"code": "114",
"name": "Seattle"
},
{
"code": "60850",
"name": "Seaview"
},
{
"code": "23790",
"name": "Sedro Woolley"
},
{
"code": "38975",
"name": "Sekiu"
},
{
"code": "8991",
"name": "Selah"
},
{
"code": "7949",
"name": "Sequim"
},
{
"code": "20501",
"name": "Shaw Island"
},
{
"code": "13416",
"name": "Shelton"
},
{
"code": "60805",
"name": "Silvana"
},
{
"code": "46069",
"name": "Silver Creek"
},
{
"code": "495",
"name": "Silverdale"
},
{
"code": "35152",
"name": "Silverlake"
},
{
"code": "60851",
"name": "Skamokawa"
},
{
"code": "48969",
"name": "Skykomish"
},
{
"code": "10044",
"name": "Snohomish"
},
{
"code": "17532",
"name": "Snoqualmie"
},
{
"code": "35155",
"name": "Snoqualmie Pass"
},
{
"code": "60867",
"name": "Soap Lake"
},
{
"code": "19184",
"name": "South Bend"
},
{
"code": "60876",
"name": "South Cle Elum"
},
{
"code": "60818",
"name": "South Colby"
},
{
"code": "50649",
"name": "South Prairie"
},
{
"code": "15306",
"name": "Southworth"
},
{
"code": "9886",
"name": "Spanaway"
},
{
"code": "30755",
"name": "Spangle"
},
{
"code": "129",
"name": "Spokane"
},
{
"code": "38966",
"name": "Sprague"
},
{
"code": "20512",
"name": "Springdale"
},
{
"code": "20504",
"name": "St John"
},
{
"code": "5458",
"name": "Stanwood"
},
{
"code": "20490",
"name": "Starbuck"
},
{
"code": "60806",
"name": "Startup"
},
{
"code": "60868",
"name": "Stehekin"
},
{
"code": "19084",
"name": "Steilacoom"
},
{
"code": "20497",
"name": "Steptoe"
},
{
"code": "15455",
"name": "Stevenson"
},
{
"code": "60869",
"name": "Stratford"
},
{
"code": "15965",
"name": "Sultan"
},
{
"code": "30756",
"name": "Sumas"
},
{
"code": "2913",
"name": "Sumner"
},
{
"code": "9227",
"name": "Sunnyside"
},
{
"code": "50650",
"name": "Suquamish"
},
{
"code": "255",
"name": "Tacoma"
},
{
"code": "19185",
"name": "Taholah"
},
{
"code": "60839",
"name": "Tahuya"
},
{
"code": "39205",
"name": "Tekoa"
},
{
"code": "38947",
"name": "Tenino"
},
{
"code": "60905",
"name": "Thornton"
},
{
"code": "60877",
"name": "Thorp"
},
{
"code": "45843",
"name": "Tieton"
},
{
"code": "48036",
"name": "Tokeland"
},
{
"code": "14948",
"name": "Toledo"
},
{
"code": "33736",
"name": "Tonasket"
},
{
"code": "13928",
"name": "Toppenish"
},
{
"code": "20487",
"name": "Touchet"
},
{
"code": "38575",
"name": "Toutle"
},
{
"code": "17664",
"name": "Tracyton"
},
{
"code": "38574",
"name": "Trout Lake"
},
{
"code": "60886",
"name": "Tumtum"
},
{
"code": "6307",
"name": "Tumwater"
},
{
"code": "30757",
"name": "Twisp"
},
{
"code": "45377",
"name": "Underwood"
},
{
"code": "17959",
"name": "Union"
},
{
"code": "60906",
"name": "Uniontown"
},
{
"code": "2827",
"name": "University Place"
},
{
"code": "60907",
"name": "Usk"
},
{
"code": "60840",
"name": "Vader"
},
{
"code": "20494",
"name": "Valley"
},
{
"code": "17653",
"name": "Valleyford"
},
{
"code": "1473",
"name": "Vancouver"
},
{
"code": "60878",
"name": "Vantage"
},
{
"code": "15831",
"name": "Vashon"
},
{
"code": "60819",
"name": "Vaughn"
},
{
"code": "9913",
"name": "Veradale"
},
{
"code": "60853",
"name": "Wahkiacus"
},
{
"code": "39202",
"name": "Waitsburg"
},
{
"code": "60807",
"name": "Waldron"
},
{
"code": "6006",
"name": "Walla Walla"
},
{
"code": "50651",
"name": "Wallula"
},
{
"code": "15085",
"name": "Wapato"
},
{
"code": "17963",
"name": "Warden"
},
{
"code": "8772",
"name": "Washougal"
},
{
"code": "39203",
"name": "Washtucna"
},
{
"code": "38545",
"name": "Waterville"
},
{
"code": "60870",
"name": "Wauconda"
},
{
"code": "50652",
"name": "Wauna"
},
{
"code": "60887",
"name": "Waverly"
},
{
"code": "20035",
"name": "Wellpinit"
},
{
"code": "594",
"name": "Wenatchee"
},
{
"code": "44998",
"name": "West Richland"
},
{
"code": "23791",
"name": "Westport"
},
{
"code": "45983",
"name": "White Salmon"
},
{
"code": "39218",
"name": "White Swan"
},
{
"code": "39199",
"name": "Wilbur"
},
{
"code": "34650",
"name": "Wilkeson"
},
{
"code": "60871",
"name": "Wilson Creek"
},
{
"code": "20496",
"name": "Winlock"
},
{
"code": "9911",
"name": "Winthrop"
},
{
"code": "20491",
"name": "Wishram"
},
{
"code": "5452",
"name": "Woodinville"
},
{
"code": "6012",
"name": "Woodland"
},
{
"code": "44853",
"name": "Yacolt"
},
{
"code": "287",
"name": "Yakima"
},
{
"code": "17300",
"name": "Yelm"
},
{
"code": "18562",
"name": "Zillah"
}
]
}
Geography/Region Retrieval
1. List regions
Returns the ID, name, and geographic location of all defined regions.
Response Object
| Field | Parent | Type | Description |
|---|---|---|---|
| requestID | string | Unique log ID for this request. | |
| timestamp | string | Date and time when the request was executed. | |
| count | integer | Total count of defined regions listed in the response. | |
regions | object array | List of region definitions. | |
| id | regions | string | ID of the region. |
| name | regions | string | Name of the region. |
| type | regions | string | Region type. Supported values are [circle, locations]. |
circle | regions | object | Region definition. |
| latitude | circle | real | 34.0522, for example. |
| longitude | circle | real | -118.2437, for example. |
| radius | circle | real | 20.0, for example. |
| unit | circle | string | Radius measurement unit. Either "KM" for kilometers or "MI" for miles. |
locations | regions | object array | List of region definitions. |
| countryCode | locations | string | Code for geographic nation; "usa", for example. |
| countryName | locations | string | Name for geographic nation; "United States", for example. |
| regionCode | locations | string | Code for geographic subsection; "wa", for example. |
| regionName | locations | string | Name for geographic subsection; "Washington", for example. |
| cityCode | locations | string | Code for a city designation; "114", for example. |
| cityName | locations | string | Name for a city designation; "Seattle", for example. |
| postalCode | locations | string | A valid code for the country/region; "98101" for example. |
Endpoint:
Method: GET
Type:
URL: {{OGMServer}}/ogm/v1/regions
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Get OGM regions | Code: 200
{
"requestID": "475f0f3b-97cf-4059-9215-6af4b902018d",
"timestamp": "2018-08-01T21:01:55.496763496Z",
"count": 4,
"regions": [
{
"id": "c239e1fa-569e-4bb6-b77e-05b7c3254bcd",
"name": "OGM Circle Region No ID",
"type": "circle",
"circle": {
"latitude": 34.0522,
"longitude": -118.2437,
"radius": 20,
"unit": "KM"
}
},
{
"id": "2b6de728-4757-4456-911c-65f762ccba65",
"name": "OGM Region No ID",
"type": "locations",
"locations": [
{
"countryCode": "usa",
"countryName": "United States",
"regionCode": "wa",
"regionName": "Washington",
"cityCode": "114",
"cityName": "Seattle"
}
]
},
{
"id": "3703-VALIDATE1",
"name": "3703-VALIDATE1",
"type": "circle",
"circle": {
"latitude": 34.0522,
"longitude": -118.2438,
"radius": 20,
"unit": "MI"
}
},
{
"id": "7ca0fccc-125f-41e4-93c7-90fc1d4d81e5",
"name": "Shaun Test",
"type": "circle",
"circle": {
"latitude": 34.0522,
"longitude": -118.2437,
"radius": 20,
"unit": "MI"
}
}
]
}
2. List matching regions
Returns any regions matching the provided query text. The text may be a prefix to a field value or a term within a field value. The search is case-insensitive.
Regions may contain multiple locations. In addition to searching the region name, this endpoint searches the following fields of region locations: countryName, regionName (the state/province), cityName and postalCode.
Response Object
| Field | Parent | Type | Description |
|---|---|---|---|
| requestID | string | The unique log ID for this request. | |
| timestamp | string | The date and time when executed. | |
| count | number | Number of items listed in this response; min = 0, max = 100. | |
regions | object | ||
| id | regions | string | The region ID. |
| name | regions | string | The region name. |
Error Responses
| HTTP Code | Error Code | Description |
|---|---|---|
| 400 | 1050, 1060 | Bad Request: Request data bad or incomplete |
| 401 | 1000, 1001, 1002 | Unauthorized: Authentication token missing, invalid, or expired |
| 403 | 1003 | Forbidden: Caller not authorized to read the requested resources |
Endpoint:
Method: GET
Type:
URL: {{OGMServer}}/ogm/v1/regions
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| query | Sea | Required. Search by query string. |
Responses:
Status: Search OGM regions | Code: 200
{
"requestID": "4bf6976d-9a37-473a-a511-cd318b28fe7a",
"timestamp": "2018-08-01T21:02:14.528738299Z",
"count": 1,
"regions": [
{
"id": "2b6de728-4757-4456-911c-65f762ccba65",
"name": "OGM Region No ID",
"type": "locations",
"locations": [
{
"countryCode": "usa",
"countryName": "United States",
"regionCode": "wa",
"regionName": "Washington",
"cityCode": "114",
"cityName": "Seattle"
}
]
}
]
}
3. Retrieve region by ID
Returns the specified region by ID.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| regionID | string | required | The ID of the region to be retrieved. |
Response Object
| Field | Parent | Type | Description |
|---|---|---|---|
| requestID | string | The unique log ID for this request. | |
| timestamp | string | The date and time when executed. | |
| count | integer | The count for each response beginning with 1. | |
regions | object | ||
| id | regions | string | The region ID. |
| name | regions | string | The region name. |
locations | regions | object array | one or more locations |
| countryCode | locations | string | usa |
| countryName | locations | string | United States |
| regionCode | locations | string | wa |
| regionName | locations | string | state, province, or region |
| cityCode | locations | string | 114 |
| cityName | locations | string | Seattle |
| postalCode | locations | string | postal or ZIP code |
Endpoint:
Method: GET
Type:
URL: {{OGMServer}}/ogm/v1/regions/{{regionID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Responses:
Status: Get OGM Circle Region | Code: 200
{"requestID":"b9520ab9-5f41-48f5-b42a-6ee570b6a41d","timestamp":"2018-08-01T21:03:00.322326694Z","count":1,"regions":[{"id":"c239e1fa-569e-4bb6-b77e-05b7c3254bcd","name":"OGM Circle Region No ID","type":"circle","circle":{"latitude":34.0522,"longitude":-118.2437,"radius":20,"unit":"KM"}}]}
Status: Get OGM locations region | Code: 200
{"requestID":"57306b13-600b-44f4-b360-c77cc9ad8d03","timestamp":"2018-08-01T21:03:42.97898892Z","count":1,"regions":[{"id":"2b6de728-4757-4456-911c-65f762ccba65","name":"OGM Region No ID","type":"locations","locations":[{"countryCode":"usa","countryName":"United States","regionCode":"wa","regionName":"Washington","cityCode":"114","cityName":"Seattle"}]}]}
Sports/v1/Games
1. Create game
Creates a game entry.
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| title | string | required | Start time for the game in ISO-8601 format. | |
descriptions | list | required | Start time for the game in ISO-8601 format. | |
| length | descriptions | string | required | Text length descriptor--for example, long or short. |
| text | descriptions | string | required | Descriptive text for the game. |
| language | descriptions | string | required | Language of the descriptive text--for example, en-us, es, or ja. |
| startTime | string | required | Start time for the game in ISO-8601 format. | |
| status | string | required | Game stream status--May be SCHEDULED before it starts, STARTED when it is running, or STOPPED when it has ended. | |
venue | object | required | Description of the game location. | |
| name | venue | string | required | Name of the stadium, field, or park. |
| location | venue | string | required | Geographic location: district, city, county/state/province, and country. |
| timezone | venue | string | required | Timezone abbreviation. |
| tournament | string | required | Name of the game tournament. | |
| leagueID | string | required | ID of the sport league. | |
| sportID | string | required | ID of the sport. | |
homeTeam | object | required | Home team description. | |
| teamID | homeTeam | string | required | ID for the home team in this game. |
| name | homeTeam | string | required | Name of the home team. |
picture | homeTeam | object | optional | Team picture. |
| pictureID | picture | string | required | Generated ID for the team picture. |
| url | picture | string | required | URL to display the team picture. |
| height | picture | integer | required | Height of the team picture. |
| width | picture | integer | required | Width of the team picture. |
| type | picture | string | required | Picture orientation description. Possible choices include portrait, logo, banner, etc. |
awayTeam | object | required | Away team description. | |
| teamID | awayTeam | string | required | ID for the away team in this game. |
| name | awayTeam | string | required | Name of the away team. |
picture | awayTeam | object | optional | Team picture. |
| pictureID | picture | string | required | Generated ID for the team picture. |
| url | picture | string | required | URL to display the team picture. |
| height | picture | integer | required | Height of the team picture. |
| width | picture | integer | required | Width of the team picture. |
| type | picture | string | required | Picture orientation description. Possible choices include portrait, logo, banner, etc. |
players | list | required | List of players in this game. | |
| playerID | players | string | required | ID for a player in this game. |
| teamID | players | string | required | ID for the player's team in this game. |
| firstName | players | string | required | Player's first name. |
| lastName | players | string | required | Player's last name. |
| scores | list | optional | List of game scores. | |
resourceIDs | list | optional | List of placeholder resource IDs. | |
| PlaceholderResourceID | resourceIDs | string | optional | Placeholder resource ID. |
pictures | list | optional | Pictures of the player. | |
| pictureID | pictures | string | required | Generated ID for the player's picture. |
| url | pictures | string | required | URL to display the player's picture. |
| height | pictures | integer | required | Height of the player's picture. |
| width | pictures | integer | required | Width of the player's picture. |
| type | pictures | string | required | Picture orientation description. Possible choices include portrait, logo, banner, etc. |
source | object | optional | Source of the picture. | |
| name | source | string | optional | Name of the picture source. |
| id | source | string | optional | ID for the picture source. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/games/{{gameID}}/
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| include | scores | Optionally fetches related entities [teams, players, leagues, sports, scores] when specified. |
Responses:
Status: Get game | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"games": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"title": "University of Washington Huskies vs Seattle Seahawks",
"descriptions": [
{
"length": "short",
"language": "en-us",
"text": "Seattle's college football team faces off against it's NFL team."
}
],
"startTime": "2018-01-01T01:00:00Z08:00",
"status": "stopped",
"venue": {
"name": "CenturyLink Field",
"location": "Seattle, WA",
"timezone": "PDT"
},
"tournament": "College vs Pro League",
"leagueID": "87654321-dead-beef-9012-deadbeef1234",
"sportID": "12341234-1234-1234-9012-deadbeef1234",
"homeTeam": {
"teamID": "12341234-dead-beef-9012-deadbeef1234",
"name": "University of Washington Huskies",
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
},
"awayTeam": {
"teamID": "12341234-dead-beef-9012-deadbeef1234",
"name": "University of Washington Huskies",
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
},
"players": [
{
"playerID": "11223344-3333-4444-9012-deadbeef1234",
"firstName": "Russel",
"lastName": "Wilson",
"teamID": "12341234-dead-beef-9012-deadbeef1234"
},
{
"playerID": "31223344-3333-5555-9012-deadbeef1234",
"firstName": "Aaron",
"lastName": "Fuller",
"teamID": "12341234-dead-beef-9012-deadbeef1234"
}
],
"scores": [
{
"teamID": "12341234-dead-beef-9012-deadbeef1234",
"points": 48
},
{
"teamID": "12341234-dead-beef-9012-deadbeef1234",
"points": 3
}
],
"resourceIDs": [
"12345678-beef-1234-1234-111222333444",
"87654321-beef-1234-4321-111222333444"
],
"pictures": [
{
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
},
{
"pictureID": "12341234-0000-beef-9992-deadbeef1234",
"url": "https://images.com/img124",
"height": 1024,
"width": 1920,
"type": "banner"
}
]
}
]
}
4. List games
Lists all games sorted by start time that match the specified sport, league, team, and other query parameters.
All query parameters are optional unless otherwise indicated.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to view the target sport, league, or team. |
| 404 | 1040 | Not Found: Target sport, league, or team not found. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/games/
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Query params:
| Key | Value | Description |
|---|---|---|
| startTimeGte | 2018-11-20T15:00:00.000Z | Start of time range in ISO-8601 format: lists events that begin at or after the specified date and time. |
| startTimeLte | 2019-11-20T15:00:00.000Z | End of time range in ISO-8601 format: lists events that begin at or before the specified date and time. |
| include | players,teams,scores | Optionally fetches related entities [teams, players, leagues, sports, scores] when specified. |
| query | chelsea | Query string to search for within the game title, tournament, player names, or team names. |
| status | SCHEDULED | Stream status. The status may be SCHEDULED before the stream has started, STARTED when the stream is running, or STOPPED when the stream has ended. |
| sportID | {{sportID}} | ID of the desired sport to list games for. |
| leagueID | {{leagueID}} | ID of the desired league to list games for. |
| teamID | {{teamID}} | ID of the desired team to list games for. |
| count | 25 | Maximum number of results returned per call. Default is 50. |
| offset | 0 | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
Responses:
Status: List games | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"games": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"title": "University of Washington Huskies vs Seattle Seahawks",
"descriptions": [
{
"length": "short",
"language": "en-us",
"text": "Seattle's college football team faces off against it's NFL team."
}
],
"startTime": "2018-01-01T01:00:00Z08:00",
"status": "stopped",
"venue": {
"name": "CenturyLink Field",
"location": "Seattle, WA",
"timezone": "PDT"
},
"tournament": "College vs Pro League",
"leagueID": "87654321-dead-beef-9012-deadbeef1234",
"sportID": "12341234-1234-1234-9012-deadbeef1234",
"homeTeam": {
"teamID": "12341234-dead-beef-9012-deadbeef1234",
"name": "University of Washington Huskies",
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
},
"awayTeam": {
"teamID": "12341234-dead-beef-9012-deadbeef1234",
"name": "University of Washington Huskies",
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
},
"players": [
{
"playerID": "11223344-3333-4444-9012-deadbeef1234",
"firstName": "Russel",
"lastName": "Wilson",
"teamID": "12341234-dead-beef-9012-deadbeef1234"
},
{
"playerID": "31223344-3333-5555-9012-deadbeef1234",
"firstName": "Aaron",
"lastName": "Fuller",
"teamID": "12341234-dead-beef-9012-deadbeef1234"
}
],
"scores": [
{
"teamID": "12341234-dead-beef-9012-deadbeef1234",
"points": 48
},
{
"teamID": "12341234-dead-beef-9012-deadbeef1234",
"points": 3
}
],
"resourceIDs": [
"12345678-beef-1234-1234-111222333444",
"87654321-beef-1234-4321-111222333444"
],
"pictures": [
{
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
},
{
"pictureID": "12341234-0000-beef-9992-deadbeef1234",
"url": "https://images.com/img124",
"height": 1024,
"width": 1920,
"type": "banner"
}
]
}
]
}
5. Delete game
Deletes the specified game.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| gameID | string | required | ID for the target game to be deleted. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the target game. |
| 404 | 1040 | Not Found: Target game not found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{SportsServer}}/sports/v1/games/{{gameID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Sports/v1/Leagues
1. Create league
Creates a sports league.
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| name | string | required | Name of the league. | |
| sportID | string | required | Generated ID for the sport this league plays. | |
picture | object | optional | Picture for the league. | |
| pictureID | picture | string | required | Generated ID for the picture. |
| url | picture | string | required | URL to display the picture. |
| height | picture | integer | required | Height of the picture. |
| width | picture | integer | required | Width of the picture. |
| type | picture | string | required | Picture orientation description. Possible choices include portrait, logo, banner, etc. |
source | object | optional | Source of the picture. | |
| name | source | string | optional | Name of the picture source. |
| id | source | string | optional | ID for the picture source. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body. |
| 403 | 1004 | Forbidden: Caller not authorized to create a sports league. |
Endpoint:
Method: POST
Type: RAW
URL: {{SportsServer}}/sports/v1/leagues
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"name": "Premier League",
"sportID": "ea3c8187-0f9f-4f75-b947-cc5762765546",
"picture": {
"pictureID": "e25c328f-7ad9-4c75-a225-e55a0902acbd",
"url": "http://a1.espncdn.com/combiner/i?img=%2Fi%2Fleaguelogos%2Fsoccer%2F500%2F23.png",
"height": 500,
"width": 500,
"type": "logo"
},
"source": {
"name": "DIRECTINSERT",
"id": "-1"
}
}
Responses:
Status: Create league | Code: 0
{
"requestId": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"leagues": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"name": "PAC-12",
"sportID": "12345678-1234-5678-9012-deadbeef1234"
}
],
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
2. Update league
Updates information for the specified league.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| leagueID | string | required | ID for the target league to be updated. |
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| name | string | required | Name of the league. | |
| sportID | string | required | Generated ID for the sport this league plays. | |
picture | object | optional | Picture for the league. | |
| pictureID | picture | string | required | Generated ID for the picture. |
| url | picture | string | required | URL to display the picture. |
| height | picture | integer | required | Height of the picture. |
| width | picture | integer | required | Width of the picture. |
| type | picture | string | required | Picture orientation description. Possible choices include portrait, logo, banner, etc. |
source | object | optional | Source of the picture. | |
| name | source | string | optional | Name of the picture source. |
| id | source | string | optional | ID for the picture source. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body. |
| 403 | 1004 | Forbidden: Caller not authorized to write or update the target league. |
| 404 | 1040 | Not Found: Target league not found. |
Endpoint:
Method: PUT
Type: RAW
URL: {{SportsServer}}/sports/v1/leagues/{{leagueID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} |
Body:
{
"name": "Premier League",
"sportID": "ea3c8187-0f9f-4f75-b947-cc5762765546",
"picture": {
"pictureID": "e25c328f-7ad9-4c75-a225-e55a0902acbd",
"url": "http://a1.espncdn.com/combiner/i?img=%2Fi%2Fleaguelogos%2Fsoccer%2F500%2F23.png",
"height": 500,
"width": 500,
"type": "logo"
},
"source": {
"name": "DIRECTINSERT",
"id": "-1"
}
}
Responses:
Status: Update league | Code: 0
{
"requestId": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"leagues": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"name": "PAC-12",
"sportID": "12345678-1234-5678-9012-deadbeef1234"
}
],
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
3. Retrieve league
Retrieves content for the specified league.
All query parameters are optional unless otherwise indicated.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| leagueID | string | required | ID for the target league to be viewed. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to view the target league. |
| 404 | 1040 | Not Found: Target league not found. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/leagues/{{leagueID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | |
| Accept | application/json | |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| include | teams,sports | Optionally fetches related teams and sports when specified. |
Responses:
Status: Get league | Code: 0
{
"requestId": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"leagues": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"name": "PAC-12",
"sportID": "12345678-1234-5678-9012-deadbeef1234",
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
4. List leagues
Lists all leagues that match the query specification sorted by name.
All query parameters are optional unless otherwise indicated.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to view the target content. |
| 404 | 1040 | Not Found: Target sport not found. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/leagues/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | |
| Accept | application/json | |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| sportID | {{sportID}} | ID of the desired sport to list leagues for. |
| query | Query string to search for within the league name. | |
| include | teams | Optionally fetches related entities [teams, sports] when specified. |
| count | 25 | Maximum number of results returned per call. Default is 50. |
| offset | 0 | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
Responses:
Status: List leagues | Code: 0
{
"requestId": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata":
{
"count": 1,
"totalCount": 1,
"offset": 0
},
"leagues": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name" : "GraceNote",
"id" : "87654321-4321-4321-098765432100"
},
"name": "PAC-12",
"sportID": "12345678-1234-5678-9012-deadbeef1234",
"picture":{
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
5. Delete league
Deletes the specified league.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| leagueID | string | required | ID for the target league to be deleted. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the target league. |
| 404 | 1040 | Not Found: Target league not found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{SportsServer}}/sports/v1/leagues/{{leagueID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Sports/v1/Players
1. Create player
Creates a player.
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| firstName | string | required | Player's first name. | |
| lastName | string | required | Player's last name. | |
| gender | string | required | Player's gender. | |
height | object | required | Player's height measurement; must specify either inches or cm. | |
| inches | height | integer | optional | Player's height in inches. |
| cm | height | integer | optional | Player's height in centimeters. |
weight | object | required | Player's weight measurement; must specify either pounds or kg. | |
| pounds | weight | integer | optional | Player's weight in pounds. |
| kg | weight | integer | optional | Player's weight in kilograms. |
| birthplace | string | required | Player's location--city, state/province, country. | |
picture | object | optional | Picture of the player. | |
| pictureID | picture | string | required | Generated ID for the player's picture. |
| url | picture | string | required | URL to display the player's picture. |
| height | picture | integer | required | Height of the player's picture. |
| width | picture | integer | required | Width of the player's picture. |
| type | picture | string | required | Picture orientation description. Possible choices include portrait, logo, banner, etc. |
source | object | optional | Source of the picture. | |
| name | source | string | optional | Name of the picture source. |
| id | source | string | optional | ID for the picture source. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body. |
| 403 | 1004 | Forbidden: Caller not authorized to create a player. |
Endpoint:
Method: POST
Type: RAW
URL: {{SportsServer}}/sports/v1/players
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"firstName": "Victor",
"lastName": "Moses",
"gender": "Male",
"height": {
"inches": 70
},
"weight": {
"pounds": 168
},
"birthplace": "Kaduna, Nigeria",
"picture": {
"pictureID": "fa94abdf-2e02-4097-918e-68d50b1be636",
"url": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/FWC_2018_-_Group_D_-_NGA_v_ISL_-_Photo_38_%28cropped%29.jpg/220px-FWC_2018_-_Group_D_-_NGA_v_ISL_-_Photo_38_%28cropped%29.jpg",
"height": 346,
"width": 220,
"type": "portrait"
},
"source": {
"name": "DIRECTINSERT",
"id": "-1"
}
}
Responses:
Status: Create player | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"players": [
{
"id": "11223344-3333-4444-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"firstName": "Russell",
"lastName": "Wilson",
"gender": "Male",
"height": {
"inches": 71,
"millimeters": 1803
},
"weight": {
"pounds": 206,
"grams": 93440
},
"birthplace": "Cincinnati, Ohio",
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
2. Update player
Updates information for the specified player.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| playerID | string | required | ID for the target player to be updated. |
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| firstName | string | required | Player's first name. | |
| lastName | string | required | Player's last name. | |
| gender | string | required | Player's gender. | |
height | object | required | Player's height measurement; must specify either inches or cm. | |
| inches | height | integer | optional | Player's height in inches. |
| cm | height | integer | optional | Player's height in centimeters. |
weight | object | required | Player's weight measurement; must specify either pounds or kg. | |
| pounds | weight | integer | optional | Player's weight in pounds. |
| kg | weight | integer | optional | Player's weight in kilograms. |
| birthplace | string | required | Player's location--city, state/province, country. | |
picture | object | optional | Picture of the player. | |
| pictureID | picture | string | required | Generated ID for the player's picture. |
| url | picture | string | required | URL to display the player's picture. |
| height | picture | integer | required | Height of the player's picture. |
| width | picture | integer | required | Width of the player's picture. |
| type | picture | string | required | Picture orientation description. Possible choices include portrait, logo, banner, etc. |
source | object | optional | Source of the picture. | |
| name | source | string | optional | Name of the picture source. |
| id | source | string | optional | ID for the picture source. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body. |
| 403 | 1004 | Forbidden: Caller not authorized to write or update the target player. |
| 404 | 1040 | Not Found: Target player not found. |
Endpoint:
Method: PUT
Type: RAW
URL: {{SportsServer}}/sports/v1/players/{{playerID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} |
Body:
{
"firstName": "Victor",
"lastName": "Moses",
"gender": "Male",
"height": {
"inches": 70
},
"weight": {
"pounds": 168
},
"birthplace": "Kaduna, Nigeria",
"picture": {
"pictureID": "fa94abdf-2e02-4097-918e-68d50b1be636",
"url": "https://upload.wikimedia.org/wikipedia/commons/thumb/6/61/FWC_2018_-_Group_D_-_NGA_v_ISL_-_Photo_38_%28cropped%29.jpg/220px-FWC_2018_-_Group_D_-_NGA_v_ISL_-_Photo_38_%28cropped%29.jpg",
"height": 346,
"width": 220,
"type": "portrait"
},
"source": {
"name": "DIRECTINSERT",
"id": "-1"
}
}
Responses:
Status: Update player | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"players": [
{
"id": "11223344-3333-4444-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"firstName": "Russell",
"lastName": "Wilson",
"gender": "Male",
"height": {
"inches": 71,
"millimeters": 1803
},
"weight": {
"pounds": 206,
"grams": 93440
},
"birthplace": "Cincinnati, Ohio",
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
3. Retrieve player
Retrieves the specified player.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| playerID | string | required | ID for the target player to be viewed. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to view the target player. |
| 404 | 1040 | Not Found: Target player not found. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/players/{{playerID}}/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | |
| Accept | application/json | |
| Content-Type | application/json |
Responses:
Status: Get player | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata":
{
"count": 1,
"totalCount": 1,
"offset": 0
},
"players":
[
{
"id": "11223344-3333-4444-9012-deadbeef1234",
"source": {
"name" : "GraceNote",
"id" : "87654321-4321-4321-098765432100"
},
"firstName": "Russell",
"lastName": "Wilson",
"gender": "Male",
"height": {
"inches": 71,
"millimeters": 1803
},
"weight": {
"pounds": 206,
"grams": 93440
},
"birthplace": "Cincinnati, Ohio",
"picture":{
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
4. List players
Lists all players that match the query specification sorted by player name.
All query parameters are optional unless otherwise indicated.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to view the target content. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/players/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | |
| Accept | application/json | |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| count | 25 | Maximum number of results returned per call. Default is 50. |
| offset | 0 | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
| query | Duran | Query string matched against the first and last names of the players. |
5. Delete player
Deletes the specified player.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| playerID | string | required | ID for the target player to be deleted. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the target player. |
| 404 | 1040 | Not Found: Target player not found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{SportsServer}}/sports/v1/players/{{playerID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Sports/v1/Scores
1. Create score
Creates a game score.
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| gameID | string | required | ID for the target game. | |
| teamID | string | required | ID for the target team. | |
| points | integer | required | Current total points for this team in this game. | |
| position | integer | optional | Current team position. | |
| clock | string | required | Current amount of time remaining on the game clock. | |
| timestampUTC | string | required | Current time in ISO-8601 format. | |
| periodNumber | integer | optional | Game period--the current half or quarter. | |
| periodType | string | optional | Type of period--regular or overtime. | |
| possession | string | optional | Team's percentage of time in control of the ball or puck. | |
source | object | optional | Source of the picture. | |
| name | source | string | optional | Name of the picture source. |
| id | source | string | optional | ID for the picture source. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body. |
| 403 | 1004 | Forbidden: Caller not authorized to create a game score. |
Endpoint:
Method: POST
Type: RAW
URL: {{SportsServer}}/sports/v1/scores
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"source": {
"name": "DIRECTINSERT",
"id": "-1"
},
"gameID": "12345678-1234-5678-9012-deadbeef1234",
"teamID": "12345678-1234-5678-9012-deadbeef1239",
"points": 7,
"position": 1,
"clock": "10:00",
"timestampUTC": "2018-11-20T15:00:00.000Z",
"periodNumber": 1,
"periodType": "regular",
"possession": "60%"
}
Responses:
Status: Create score | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"scores": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"gameID": "12345678-1234-5678-9012-deadbeef1234",
"home": 36,
"away": 7,
"clock": "PTmmMss.ccS",
"timestampUTC": "2018-10-08T18:34:10+00:00",
"periodNumber": 1,
"periodType": "REGULAR",
"possession": "deadbeef-4321-5678-9012-deadbeef1234"
}
]
}
2. Update score
Updates information for the specified game score.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| scoreID | string | required | ID for the target score to be updated. |
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| gameID | string | required | ID for the target game. | |
| teamID | string | required | ID for the target team. | |
| points | integer | required | Current total points for this team in this game. | |
| position | integer | optional | Current team position. | |
| clock | string | required | Current amount of time remaining on the game clock. | |
| timestampUTC | string | required | Current time in ISO-8601 format. | |
| periodNumber | integer | optional | Game period--the current half or quarter. | |
| periodType | string | optional | Type of period--regular or overtime. | |
| possession | string | optional | Team's percentage of time in control of the ball or puck. | |
source | object | optional | Source of the picture. | |
| name | source | string | optional | Name of the picture source. |
| id | source | string | optional | ID for the picture source. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body. |
| 403 | 1004 | Forbidden: Caller not authorized to write or update the target score. |
| 404 | 1040 | Not Found: Target score not found. |
Endpoint:
Method: PUT
Type: RAW
URL: {{SportsServer}}/sports/v1/scores/{{scoreID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} |
Body:
{
"source": {
"name": "DIRECTINSERT",
"id": "-1"
},
"gameID": "12345678-1234-5678-9012-deadbeef1234",
"teamID": "12345678-1234-5678-9012-deadbeef1239",
"points": 7,
"position": 1,
"clock": "10:00",
"timestampUTC": "2018-11-20T15:00:00.000Z",
"periodNumber": 1,
"periodType": "regular",
"possession": "60%"
}
Responses:
Status: Update score | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"scores": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"gameID": "12345678-1234-5678-9012-deadbeef1234",
"home": 36,
"away": 7,
"clock": "PTmmMss.ccS",
"timestampUTC": "2018-10-08T18:34:10+00:00",
"periodNumber": 1,
"periodType": "REGULAR",
"possession": "deadbeef-4321-5678-9012-deadbeef1234"
}
]
}
3. Retrieve score
Retrieves the specified game score.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| scoreID | string | required | ID for the target score to be viewed. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to view the target score. |
| 404 | 1040 | Not Found: Target score not found. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/scores/{{scoreID}}/
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} |
Responses:
Status: Get score | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"scores": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"gameID": "12345678-1234-5678-9012-deadbeef1234",
"teamID": "deadbeef-4321-5678-9012-deadbeef1234",
"points": 36,
"clock": "PTmmMss.ccS",
"timestampUTC": "2018-10-08T18:34:10+00:00",
"periodNumber": 1,
"periodType": "REGULAR",
"possession": "deadbeef-4321-5678-9012-deadbeef1234"
}
]
}
4. List scores
Lists all scores for the specified game. If no GameID is specified, scores are listed without any particular context.
All query parameters are optional unless otherwise indicated.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to view the target game. |
| 404 | 1040 | Not Found: Target game not found. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/scores/
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} |
Query params:
| Key | Value | Description |
|---|---|---|
| GameID | {{gameID}} | ID of the desired game to list scores for. Required. |
Responses:
Status: List scores | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"scores": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"gameID": "12345678-1234-5678-9012-deadbeef1234",
"teamID": "deadbeef-4321-5678-9012-deadbeef1234",
"points": 36,
"clock": "PTmmMss.ccS",
"timestampUTC": "2018-10-08T18:34:10+00:00",
"periodNumber": 1,
"periodType": "REGULAR",
"possession": "deadbeef-4321-5678-9012-deadbeef1234"
}
]
}
5. Delete score
Deletes the specified score.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| scoreID | string | required | ID for the target score to be deleted. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the target score. |
| 404 | 1040 | Not Found: Target score not found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{SportsServer}}/sports/v1/scores/{{scoreID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Sports/v1/Sports
1. Create sport
Creates a sport.
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| name | string | required | Name of the sport. | |
picture | object | optional | Picture for the sport. | |
| pictureID | picture | string | required | Generated ID for the picture. |
| url | picture | string | required | URL to display the picture. |
| height | picture | integer | required | Height of the picture. |
| width | picture | integer | required | Width of the picture. |
| type | picture | string | required | Picture orientation description. Possible choices include portrait, logo, banner, etc. |
source | object | optional | Source of the picture. | |
| name | source | string | optional | Name of the picture source. |
| id | source | string | optional | ID for the picture source. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body. |
| 403 | 1004 | Forbidden: Caller not authorized to create a sport. |
Endpoint:
Method: POST
Type: RAW
URL: {{SportsServer}}/sports/v1/sports
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"name": "Football",
"picture": {
"pictureID": "7f5c3689-9b53-4125-8887-a91f0bc68d61",
"url": "https://blog.oxforddictionaries.com/wp-content/uploads/football-1-1200x330.jpg",
"height": 330,
"width": 1222,
"type": "portrait"
},
"source": {
"name": "DIRECTINSERT",
"id": "-1"
}
}
Responses:
Status: Create sport | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"sports": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"name": "Football (American)",
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
2. Update sport
Updates information for the specified sport.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| sportID | string | required | ID for the target sport to be updated. |
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| name | string | required | Name of the sport. | |
picture | object | optional | Picture for the sport. | |
| pictureID | picture | string | required | Generated ID for the picture. |
| url | picture | string | required | URL to display the picture. |
| height | picture | integer | required | Height of the picture. |
| width | picture | integer | required | Width of the picture. |
| type | picture | string | required | Picture orientation description. Possible choices include portrait, logo, banner, etc. |
source | object | optional | Source of the picture. | |
| name | source | string | optional | Name of the picture source. |
| id | source | string | optional | ID for the picture source. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body. |
| 403 | 1004 | Forbidden: Caller not authorized to write or update the target sport. |
| 404 | 1040 | Not Found: Target sport not found. |
Endpoint:
Method: PUT
Type: RAW
URL: {{SportsServer}}/sports/v1/sports/{{sportID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} |
Body:
{
"name": "Football",
"picture": {
"pictureID": "7f5c3689-9b53-4125-8887-a91f0bc68d61",
"url": "https://blog.oxforddictionaries.com/wp-content/uploads/football-1-1200x330.jpg",
"height": 330,
"width": 1222,
"type": "portrait"
},
"source": {
"name": "DIRECTINSERT",
"id": "-1"
}
}
Responses:
Status: Update sport | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"sports": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"name": "Football (American)",
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
3. Retrieve sport
Retrieves information for the specified sport.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| sportID | string | required | ID for the target sport content to be viewed. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to view the target sport content. |
| 404 | 1040 | Not Found: Target sport not found. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/sports/{{sportID}}/
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} |
Responses:
Status: Get sport | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"teams": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"name": "University of Washington Huskies",
"abbreviation": "UW",
"city": "Seattle, WA",
"players": [
{
"playerID": "11223344-3333-4444-9012-deadbeef1234",
"firstName": "Russel",
"lastName": "Wilson"
}
],
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
4. List sports
Lists all sports that match the query specification sorted by name.
All query parameters are optional unless otherwise indicated.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to view the target content. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/sports/
Headers:
| Key | Value | Description |
|---|---|---|
| Authorization | Bearer {{sessiontoken}} | |
| Accept | application/json | |
| Content-Type | application/json |
Query params:
| Key | Value | Description |
|---|---|---|
| count | 25 | Maximum number of results returned per call. Default is 50. |
| offset | 0 | Number of items to skip at the start of the returned result set; used for pagination. Default is 0. |
| query | foot | Query string to search for within the sport name. |
Responses:
Status: List sports | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"sports": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"name": "Football (American)",
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
5. Delete sport
Deletes the specified sport.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| sportID | string | required | ID for the target sport to be deleted. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the target sport. |
| 404 | 1040 | Not Found: Target sport not found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{SportsServer}}/sports/v1/sports/{{sportID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Sports/v1/Teams
1. Create team
Creates a sports team.
Body Parameters
| Field | Parent | Type | Required | Description |
|---|---|---|---|---|
| name | string | required | Name of the sports team. | |
| abbreviation | string | required | Abbreviation for the sports team name. | |
| city | string | required | Team's home location--city, district/province/state, and country. | |
players | list | optional | List of players on the team. | |
| playerID | players | string | required | Player's ID. |
| firstName | players | string | required | Player's first name. |
| lastName | players | string | required | Player's last name. |
picture | object | optional | Picture of the player. | |
| pictureID | picture | string | required | Generated ID for the player's picture. |
| url | picture | string | required | URL to display the player's picture. |
| height | picture | integer | required | Height of the player's picture. |
| width | picture | integer | required | Width of the player's picture. |
| type | picture | string | required | Picture orientation description. Possible choices include portrait, logo, banner, etc. |
source | object | optional | Source of the picture. | |
| name | source | string | optional | Name of the picture source. |
| id | source | string | optional | ID for the picture source. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 400 | 1050 | Bad request: Malformed request body. |
| 403 | 1004 | Forbidden: Caller not authorized to create a team. |
Endpoint:
Method: POST
Type: RAW
URL: {{SportsServer}}/sports/v1/teams
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
| Content-Type | application/json |
Body:
{
"name": "Arsenal Football Club",
"abbreviation": "Arsenal F.C.",
"city": "Islington, London, England",
"players": [
{
"playerID": "b8ac9aed-008d-43eb-95f9-1de9a6813285",
"firstName": "Henrikh",
"lastName": "Mkhitaryan"
},
{
"playerID": "c6c4b479-64e1-420d-9394-d74fbbd21380",
"firstName": "Eddie",
"lastName": "Nketiah"
},
{
"playerID": "42283f0f-b6ae-4e0e-a7cc-dced1acf24b7",
"firstName": "Robert",
"lastName": "Holding"
}
],
"picture": {
"pictureID": "944e68e7-7146-406c-ac8d-df379c894d86",
"url": "https://en.wikipedia.org/wiki/Arsenal_F.C.#/media/File:Arsenal_FC.svg",
"height": 1410,
"width": 1200,
"type": "logo"
},
"source": {
"name": "DIRECTINSERT",
"id": "-1"
}
}
Responses:
Status: Create team | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"teams": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"name": "University of Washington Huskies",
"abbreviation": "UW",
"city": "Seattle, WA",
"players": [
{
"playerID": "11223344-3333-4444-9012-deadbeef1234",
"firstName": "Russel",
"lastName": "Wilson"
}
],
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
2. Update team
Updates information for the specified team.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| teamID | string | required | ID for the target team to be updated. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to write or update the target team. |
| 404 | 1040 | Not Found: Target team not found. |
Endpoint:
Method: PUT
Type: RAW
URL: {{SportsServer}}/sports/v1/teams/{{teamID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} |
Body:
{
"name": "Arsenal Football Club",
"abbreviation": "Arsenal F.C.",
"city": "Islington, London, England",
"players": [
{
"playerID": "b8ac9aed-008d-43eb-95f9-1de9a6813285",
"firstName": "Henrikh",
"lastName": "Mkhitaryan"
},
{
"playerID": "c6c4b479-64e1-420d-9394-d74fbbd21380",
"firstName": "Eddie",
"lastName": "Nketiah"
},
{
"playerID": "42283f0f-b6ae-4e0e-a7cc-dced1acf24b7",
"firstName": "Robert",
"lastName": "Holding"
}
],
"picture": {
"pictureID": "944e68e7-7146-406c-ac8d-df379c894d86",
"url": "https://en.wikipedia.org/wiki/Arsenal_F.C.#/media/File:Arsenal_FC.svg",
"height": 1410,
"width": 1200,
"type": "logo"
},
"source": {
"name": "DIRECTINSERT",
"id": "-1"
}
}
Responses:
Status: Update team | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"teams": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"name": "University of Washington Huskies",
"abbreviation": "UW",
"city": "Seattle, WA",
"players": [
{
"playerID": "11223344-3333-4444-9012-deadbeef1234",
"firstName": "Russel",
"lastName": "Wilson"
}
],
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
3. Retrieve team
Retrieves content for the specified team.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| teamID | string | required | ID for the target sports team to be viewed. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to view the target sports team. |
| 404 | 1040 | Not Found: Target sports team not found. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/teams/{{teamID}}/
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} |
Responses:
Status: Get team | Code: 0
{
"requestID": "abcdef01-abcd-def01-2345-01234567789abcd",
"timestamp": "2018-01-01T12:00:00.353226Z",
"metadata": {
"count": 1,
"totalCount": 1,
"offset": 0
},
"teams": [
{
"id": "deadbeef-1234-5678-9012-deadbeef1234",
"source": {
"name": "GraceNote",
"id": "87654321-4321-4321-098765432100"
},
"name": "University of Washington Huskies",
"abbreviation": "UW",
"city": "Seattle, WA",
"players": [
{
"playerID": "11223344-3333-4444-9012-deadbeef1234",
"firstName": "Russel",
"lastName": "Wilson"
}
],
"picture": {
"pictureID": "12341234-dead-beef-9992-deadbeef1234",
"url": "https://images.com/img123",
"height": 1024,
"width": 1920,
"type": "banner"
}
}
]
}
4. List teams
Lists all teams matching the query specification.
All query parameters are optional unless otherwise indicated.
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to view the target content. |
| 404 | 1040 | Not Found: Target content not found. |
Endpoint:
Method: GET
Type:
URL: {{SportsServer}}/sports/v1/teams
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} |
Query params:
| Key | Value | Description |
|---|---|---|
| include | players |
5. Delete team
Deletes the specified team.
Path Parameters
| Label | Type | Required | Description |
|---|---|---|---|
| teamID | string | required | ID for the target team to be deleted. |
Error Responses
| HTTP Code | Error | Description |
|---|---|---|
| 403 | 1004 | Forbidden: Caller not authorized to delete the target team. |
| 404 | 1040 | Not Found: Target team not found. |
Endpoint:
Method: DELETE
Type: RAW
URL: {{SportsServer}}/sports/v1/teams/{{teamID}}
Headers:
| Key | Value | Description |
|---|---|---|
| Accept | application/json | |
| Content-Type | application/json | |
| Authorization | Bearer {{sessiontoken}} | Requires the user's session token to authenticate the request. |
Made with ♥ by thedevsaddam | Generated at: 2020-04-08 14:15:37 by docgen